android地理位置
Ⅰ 安卓手機可以虛擬定位嗎
安卓手機可以虛擬定位。
一安卓手機
(1)安卓(Android)是一種基於Linux內核(不包含GNU組件)的自由及開放源代碼的操作系統。主要使用於移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
(2)Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。
(3)隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機、智能手錶等。
(4)2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2013年的第四季度,Android平台手機的全球市場份額已經達到78.1%。2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界採用這款系統的設備數量已經達到10億台。
Ⅱ 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 gps是怎麼定位的
開發中對於地圖及地理位置的定位是我們經常要用地,地圖功能的使用使得我們應用功能更加完善,下面 www.androidkaifa.com 總結了一下網路中現有對於介紹android定位的幾種方式,希望對大家有幫助:
android 定位一般有四種方法,這四種方式分別是:GPS定位,WIFI定準,基站定位,AGPS定位,
(1) Android GPS:需要GPS硬體支持,直接和衛星交互來獲取當前經緯度,這種方式需要手機支持GPS模塊(現在大部分的智能機應該都有了)。通過GPS方式准確度是最高的,但是它的缺點也非常明顯:1,比較耗電;2,絕大部分用戶默認不開啟GPS模塊;3,從GPS模塊啟動到獲取第一次定位數據,可能需要比較長的時間;4,室內幾乎無法使用。這其中,缺點2,3都是比較致命的。需要指出的是,GPS走的是衛星通信的通道,在沒有網路連接的情況下也能用。要實用Adnroid平台的GPS設備,首先需要添加上許可權,所以需要添加如下許可權:
uses-permission android:name= android.permission.ACCESS_FINE_LOCATION /uses-permission
Ⅳ 濡備綍鍦ㄥ畨鍗撴墜鏈轟笂璁劇疆鉶氭嫙瀹氫綅浣嶇疆錛
瀹夊崜鎵嬫満璁劇疆鉶氭嫙瀹氫綅浣嶇疆鐨勬柟娉曞彲浠ラ氳繃浠ヤ笅姝ラゅ疄鐜幫細
1. 棣栧厛錛岀『淇濇墜鏈哄凡緇忓紑鍚寮鍙戣呮ā寮忋傝繘鍏ユ墜鏈虹殑璁劇疆鑿滃崟錛屾壘鍒板叧浜庢墜鏈烘垨鍏充簬璁懼囬夐」錛岃繛緇鐐瑰嚮鐗堟湰鍙鋒垨鐗堟湰淇℃伅錛岀洿鍒扮郴緇熸彁紺哄紑鍙戣呮ā寮忓凡鍚鐢ㄣ
2. 鎵撳紑寮鍙戣呴夐」銆傝繑鍥炲埌璁劇疆鑿滃崟錛屾壘鍒板紑鍙戣呴夐」錛堝彲鑳戒綅浜庣郴緇熸垨闄勫姞璁劇疆涓錛夛紝鐒跺悗鎵撳紑寮鍙戣呴夐」銆
3. 鍦ㄥ紑鍙戣呴夐」涓錛屾壘鍒板苟鍚鐢ㄦā鎷熶綅緗淇℃伅閫夐」銆傝繖涓閫夐」鍙鑳借縐頒負"鍏佽告ā鎷熶綅緗"銆"鍏佽歌櫄鎷熶綅緗"鎴"閫夋嫨妯℃嫙浣嶇疆搴旂敤"錛屼笉鍚屾墜鏈哄搧鐗屽拰Android鐗堟湰鍙鑳界暐鏈変笉鍚屻
4. 瀹夎呭苟鎵撳紑涓涓鉶氭嫙瀹氫綅搴旂敤紼嬪簭銆備綘鍙浠ュ湪搴旂敤鍟嗗簵涓鎼滅儲"鉶氭嫙瀹氫綅"絳夊叧閿璇嶏紝閫夋嫨涓涓鍚堥傜殑搴旂敤紼嬪簭榪涜屽畨瑁呫
5. 鍦ㄨ櫄鎷熷畾浣嶅簲鐢ㄧ▼搴忎腑錛岃劇疆浣犳兂瑕佹ā鎷熺殑浣嶇疆淇℃伅銆備綘鍙浠ラ氳繃鎼滅儲鍦扮偣鍚嶇О銆佽緭鍏ョ粡綰搴﹀潗鏍囨垨鍦ㄥ湴鍥句笂閫夋嫨浣嶇疆絳夋柟寮忔潵璁劇疆銆
璁劇疆鉶氭嫙瀹氫綅浣嶇疆鐨勫師鍥犱富瑕佹湁浠ヤ笅鍑犵偣錛
1. 嫻嬭瘯搴旂敤鍔熻兘錛氳櫄鎷熷畾浣嶅姛鑳藉彲浠ョ敤浜庢祴璇曞簲鐢ㄥ湪涓嶅悓鍦扮悊浣嶇疆鐨勮〃鐜板拰鍔熻兘錛屼緥濡傚湪涓嶅悓鍥藉舵垨鍦板尯妯℃嫙鐢ㄦ埛浣跨敤鎯呭喌錛屼互紜淇濆簲鐢ㄥ湪鍚勭嶇幆澧冧笅閮借兘姝e父宸ヤ綔銆
2. 闅愮佷繚鎶わ細鏈変簺搴旂敤鍙鑳戒細鍩轟簬鐢ㄦ埛鐨勫湴鐞嗕綅緗淇℃伅鎻愪緵涓鎬у寲鏈嶅姟鎴栧箍鍛婏紝浣嗕綘鍙鑳戒笉鎯抽忛湶鐪熷疄鐨勪綅緗淇℃伅銆傞氳繃璁劇疆鉶氭嫙瀹氫綅錛屼綘鍙浠ヤ繚鎶や釜浜洪殣縐侊紝闃叉㈠簲鐢ㄨ窡韙浣犵殑鐪熷疄浣嶇疆銆
3. 鉶氭嫙浣撻獙錛氭湁浜涙父鎴忔垨搴旂敤鍙鑳介渶瑕佷綘鍦ㄧ壒瀹氱殑鉶氭嫙浣嶇疆涓婃墠鑳借В閿佹垨浣撻獙鏌愪簺鍐呭廣傞氳繃璁劇疆鉶氭嫙瀹氫綅錛屼綘鍙浠ュ湪鉶氭嫙鐨勫湴鐞嗕綅緗涓婁韓鍙楃壒瀹氱殑娓告垙鎴栧簲鐢ㄥ姛鑳姐
闇瑕佹敞鎰忕殑鏄錛岃櫄鎷熷畾浣嶅姛鑳藉彲鑳戒細瀵規煇浜涘簲鐢ㄦ垨鏈嶅姟鐨勬e父浣跨敤浜х敓褰卞搷錛岀壒鍒鏄涓庡湴鐞嗕綅緗鐩稿叧鐨勫簲鐢錛屼緥濡傚艱埅銆佸畾浣嶆湇鍔$瓑銆傚湪浣跨敤鉶氭嫙瀹氫綅鍔熻兘鏃訛紝瑕佽皚鎱庨夋嫨搴旂敤鍜屼嬌鐢ㄥ満鏅錛屽苟紜淇濅簡瑙g浉鍏沖簲鐢ㄥ拰鏈嶅姟鐨勪嬌鐢ㄨ勫垯鍜屾潯嬈俱