1. 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) {
}
2. 安卓編程怎麼獲取真實地理位置不被虛擬軟體欺騙
埠不一樣 微信的埠被用濫了 欺騙好做 其他小眾軟體埠不一樣 沒法欺騙
3. android開發當中,如何獲得當前地理位置並顯示到第二個頁面當中 第一個頁面放個提交按鈕,點擊
使用網路地圖的SDK或者谷歌的SDK,網路地圖開發者平台中有定位方法,在點擊按鈕之後調用定位方法並傳遞到第二個頁面,或者在第二個頁面中做持續定位,詳細方法參見網路地圖開發者平台。
4. android百度地圖怎麼查看指定地點的經緯度
5. android 定位地理位置
定位技術有兩種,一種是基於GPS的定位,一種是基於移動運營網的基站的定位。基於GPS的定位方式是利用手機上的GPS定位模塊將自己的位置信號發送到定位後台來實現手機定位的。基站定位則是利用基站對手機的距離的測算距離來確定手機位置的。後者不需要手機具有GPS定位能力。
目前,一般的定位軟體所使用的都是GPS定位和基站定位相結合。基站定位是通過電信移動運營商的網路(如GSM網)獲取移動終端用戶的位置信息(經緯度坐標)。GPS定位使用衛星,比較費電,精確,但在室內無法定位。基站定位的精度較低,但是可以在室內定位。基站定位的精度很大程度依賴於基站的分布及覆蓋范圍的大小,有時誤差會超過一公里。
手機定位應該根據用戶服務需求的不同提供不同的精度服務,並可以提供給用戶選擇精度的權利。例如美國FCC推出的定位精度在50米以內的概率為67%,定位精度在150米以內的概率為95%。定位精度一方面與採用的定位技術有關,另外還要取決於提供業務的外部環境,包括無線電傳播環境、基站的密度和地理位置、以及定位所用設備等。
基站定位的大致原理為:行動電話測量不同基站的下行導頻信號,得到不同基站下行導頻的TOA(Time of Arrival,到達時刻)或TDOA(Time Difference of Arrival,到達時間差),根據該測量結果並結合基站的坐標,一般採用三角公式估計演算法,就能夠計算出行動電話的位置。實際的位置估計演算法需要考慮多基站(3個或3個以上)定位的情況,因此演算法要復雜很多。一般而言,移動台測量的基站數目越多,測量精度越高,定位性能改善越明顯。
還有,你在使用手機網路地圖等軟體的時候,在不打開網路和GPS的情況下,實際上也能實現定位。但是你可能看不出來,因為在你沒有打開網路的時候,地圖頁面不會載入,看到的只是全屏的網格。但你會看到進入時的點位置有一個明顯的跳動過程,這是該軟體設置的初始位置向你當前位置跳轉。你也可以先打開網路,實用軟體載入一遍地圖,如其存在你的緩存中,這是在關閉網路的情況下就會顯示你的位置。
資料來源:http://ke..com/link?url=UCgPUX7gVVa08-G4Ss-e4N52vlGBg8jrRdytEW7YP_
6. 安卓手機軟體為什麼要獲取地理位置
這種獲取地理位置信息的做法,不但是安卓系統,蘋果的iOS、諾基亞的塞班等都有這種做法,據目前比較可信的說法就是:
軟體開發商可以將這些信息加以整理,可以提供該一些需要的企業,例如餐飲企業的門店布局就需要這種信息,可以更合理的進行門店的布局;
一些隱私調查者也需要這種信息;
還有就是作為一種行為調查等需要。
只要有可以掙錢的途徑,一些商家多會加以利用。
7. 關於android webview里HTML5的地理位置定位,在別的瀏覽器中打開可以定位,在我自己的webview卻不能
我也遇到了同樣的問題,我查看了下源碼解決了,主要代碼如下:
//啟用資料庫
webSettings.setDatabaseEnabled(true);
String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
//啟用地理定位
webSettings.setGeolocationEnabled(true);
//設置定位的資料庫路徑
webSettings.setGeolocationDatabasePath(dir);
//最重要的方法,一定要設置,這就是出不來的主要原因
webSettings.setDomStorageEnabled(true)
//配置許可權(同樣在WebChromeClient中實現)
public void (String origin,
GeolocationPermissions.Callback callback) {
callback.invoke(origin, true, false);
super.(origin, callback);
}
配置許可權:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
8. 請問android如何修改系統gps信息,也就是我修改gps定位後,其他軟體通過gps獲取地理位置
我之前做過android網路地圖相關的開發 無論是gps還是中國的北斗定位系統 都是通過手機硬體和定位衛星進行時時連接 數據也是時時傳輸 不存在數據緩存(客戶端有可能有數據緩存) 如果實在想修改定位 可以通過eclipse(專門開發android的軟體)啟動一個android模擬器 在模擬器上安裝微信或者你需要定位的軟體 在裡面模擬經度緯度(因為模擬器沒有gps硬體
) 點擊send相當於獲取了你設置的位置信息
9. Android高德地圖如何獲取當前地理位置
小德支持兩種定位方式哦~GPS定位,戶外能看到天空的地方效果最好,受天氣和信號遮擋影響較大;網路定位,通過WiFi信號和基站信號(移動、聯通、電信等運營商的信號塔)進行定位。
10. Android 如果獲取拍攝照片的地理位置
需要通過第三方的數據或者服務來確定具體的地名
本身手機照相的圖片保存的只是經緯度信息,需要將這個信息進行轉化得到具體的地名
比如,你可以使用網路地圖的API,它是免費開放的,通過它的API,可以將經緯度轉化為具體的地名,反過來也可以。