android網路定位
① android如何獲取地理位置
三種方式進行定位,獲取用戶位置,分別是基於基站定位, 網路定位,GPS定位。
1.基站定位(passive):這是基於網路基站進行定位的,定位的精確度在幾十米到幾千米不等,在城市中基站覆蓋率比較高,推薦使用基站定位,如果是在郊區,基站相距較遠,基站的覆蓋沒有城裡好,定位的誤差比較大。如果在郊區不推薦使用基站定位。
2.網路定位:wifi定位,網路定位
3.GPS定位:與衛星進行通信。手機中嵌入了GPS模塊(精簡版的A-GPS),通過A-GPS搜索衛星, 獲取經緯度。使用GPS的弊端是:必須站在空曠的地方,頭頂對著天空,如果雲層厚了,也會受到一定的影響。精確度:10-50米
擴展知識:
使用Android是定位必備的許可權:
< uses-permission android:name= " android.permission.ACCESS_FINE_LOCATION " /> //精確定位
<uses-permission android:name= "android.permission.ACCESS_MOCK_LOCATION" /> //模擬器
<uses-permission android:name= "android.permission.ACCESS_COARSE_LOCATION" /> //粗糙定位
//獲取定位管理對象
LocationManager lm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[] names=lm.getAllProviders();//獲取所有的位置提供者,一般三種
Criteria criteria=new Criteria();//查詢條件,如果設置了海拔,則定位方式只能是GPS;
criteria.setCostAllowed(true);//是否產生開銷,比如流量費
String provider=lm.getBaseProvider(criteria,true)//獲取最好的位置提供者,第二個參數為true,表示只獲取那些被打開的位置提供者
lm.requestLocationUpdates(provier,0,0,new LocationListener(){});//獲取位置。第二個參數表示每隔多少時間返回一次數據,第三個參數表示被定位的物體移動每次多少米返回一次數據。
private class MyLocationListener implements LocationListener {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
@Override
public void onLocationChanged(Location location) {
System. out.println( "服務中位置監聽發送了變化了" );
float accuracy = location.getAccuracy(); // 精確度
double altitude = location.getAltitude(); // 海拔
double latitude = location.getLatitude(); // 緯度
double longitude = location.getLongitude(); // 經度
String locationInfo = "jing:" + longitude + ",wei:" + latitude + ",haiba:" + altitude + ",jingque:" + accuracy;
Editor edit = sp.edit();
edit.putString( "location", locationInfo);
edit.commit();
}
} public void onProviderDisabled(String provider) {
}
② 安卓手機丟了怎麼辦如何進行定位與遠程式控制制
一旦你的Android手機丟失,千萬不要慌張。目前的Android手機都具有定位功能,這個定位是指通過手機本身的GPS或移動網路進行定位,如果你不能確定你手機中的這項功能是否啟用的話,不妨實際操作試試吧,或許能為你找回手機。下面就給大家分享一下Android手機如何利用自身的設備管理器功能進行定位。
Android系統自帶的定位功能
此方法試用於安裝有完整谷歌服務框架的Android手機,部分國行手機可能無法正常使用。谷歌自帶了數據備份、定位、防盜(響鈴、鎖定、清空)等功能,使用該服務,需要在手機上安裝谷歌服務框架(在應用市場搜索即可),並登錄谷歌賬號。
在谷歌服務應用中找到「Google設置」這個應用,選擇裡面的「Android設備管理器」,選中「遠程定位此設備」和「允許遠程回復出廠設置」。
手機一旦丟失,打開Android設備管理器網頁:https://www.google.com/android/devicemanager,可以看到白色方框右上角的「定位」,以及下方的「響鈴」「鎖定和清空」功能,點擊相應按鈕即可執行相應操作。(手機發生對應反應的前提是能夠通過Wi-Fi或移動數據連接正常上網,因此,如果手機離線,相關操作將會在手機上線後繼續執行)。如下圖:
點擊響鈴,手機會以最大鈴聲持續響5分鍾。不過用戶點擊電源鍵可關閉,如果這個設置可以強制響鈴就更好了。
使用了Android設備管理器的遠程鎖定功能,它將覆蓋你手機中所有已經存在的密碼,讓小偷無法進入系統。清空選項則會將手機的聯系人等信息刪除,避免隱私的泄露。
由於國行手機大部分都沒有配備谷歌的相關服務,所以上述的定位功能不一定適用於所有的Android手機。但也別就此放棄希望,如果你的手機平時有安裝的有例如《LBE安全大師》或《騰訊手機管家》這類安全軟體,說不定也有找回的機會。
LBE安全大師
使用之前要確定你的《LBE安全大師》已經開啟了防盜功能。如果你已經開啟了防盜功能,你的安全手機會收到一份防盜指令的簡訊。用戶可以通過向丟失手機發送簡訊指令,完成數據銷毀、數據備份、手機鎖定、手機定位等功能。下面是幾種指令:
銷毀數據:xiaohui%防盜密碼
鎖定手機:suoding%防盜密碼
定位手機:dingwei%防盜密碼
響鈴報警:baojing%防盜密碼
備份信息:beifen%防盜密碼
虛擬警告:jinggao%防盜密碼#警告信息
找回密碼:huodemima
找回密碼指令必須用安全手機發送。
注意
至少需要移動網路或Wi-Fi網路中的一項網路鏈接,並且遺失的手機保持開機和SIM卡正常服務狀態下,才能完成定位。當執行備份、定位等操作時,軟體會自動打開網路連接和GPS定位。
再介紹一下如何開啟LBE的防盜功能:
LBE的防盜服務是獨立的模塊,所以用戶在安裝LBE後需單獨下載安裝「LBE放到服務」。
在主界面上滑打開完整的功能菜單,找到「手機防盜」功能,點擊進入。如果您的手機已經Root,可以選擇ROOT安裝模式,此模式下可將LBE防盜服務作為系統組件安裝,不能輕易卸載。
設置防盜密碼,在您發送防盜指令或進入放到功能時需要用到。設置安全手機號碼,丟失的手機在被換上別的卡時,會自動發送簡訊到安全手機上。(建議使用其他手機作為安全手機)
LBE包含了五大安全功能,分別為換卡通知、防盜拍照、鎖定手機、手機定位、數據銷毀。當你的手機丟失後,如果手機內存有敏感內容,推薦先使用數據銷毀,隨後再使用鎖定和定位功能。如果已經Root,在軟體請求許可權時請允許。
騰訊手機管家
《騰訊手機管家》是騰訊旗下的一款手機管理及安全軟體,除了常見的垃圾清理、騷擾攔截等功能外,也同樣具備「手機防盜」。騰訊手機管家的防盜功能可以實現:手機定位、手機鎖定、響鈴報警、清空數據四大功能。
如果你的手機丟失並已經開啟了手機管家的防盜功能,可登陸http://m.qq.com/anti_theft/,來對手機進行遠程操作。網頁端可以對手機進行手機定位、鎖定、報警、清空數據四大功能。
注意
實現的方式均為網頁端向手機發送特定的簡訊指令來完成,騰訊手機管家的定位功能其准確率大概在40米左右。如果你的手機在被盜後被拆卸下SIM卡的話,便無法完成操作。
介紹一下如何使用和開啟手機管家的防盜功能。
打開騰訊手機管家之後,在底部工具欄下方找到「安全防護」一項,「手機防盜」功能就在其中。首次使用,用戶需要手動開啟手機防盜功能。
軟體會要求用戶關聯QQ號,第一步便是填入你的QQ號及密碼,接著你的QQ郵箱會受到一封系統郵件,同時手機界面會彈出一條提示,建議用戶開啟卸載保護功能,讓小偷無法輕易卸載手機管家。
完成以上兩步驟之後,手機就算是處在防盜保護中了,但還沒完,點擊左上方的「添加緊急聯系人」,一旦手機丟失緊急聯系人會立即收到簡訊提前,建議此處用親友的手機號碼。
記得在設置中,將「換卡通知緊急聯系人」功能打開,這樣在小偷更換SIM後,就能知道是誰在使用你的手機了。
現在手機被偷防不勝防,我們要做好防護措施。如果你的Android手機沒有安裝完整谷歌服務框架,那也可以LBE安全大師或騰訊手機管家。要是手機被偷了,可以進行定位和遠程式控制制。即使無法把手機找回來,也可以防止數據泄露。希望能給你帶來一定的幫助。