導航:首頁 > 操作系統 > android獲取地理位置

android獲取地理位置

發布時間:2022-07-22 12:17:19

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百度地圖怎麼查看指定地點的經緯度

  1. 先打開網路地圖首頁,本人身處在廣州,就以熟悉的廣州為例,查找廣州火車站的經緯度!

  2. 輸入廣州火車站,搜索一下廣州火車站的位置,這里就標記出廣州火車站以及進出口這類的,大致了解所要查詢地方的地理位置!

  3. 在地圖的左下角位置,找到地圖開放平台,並點擊進入!

  4. 進到地圖的開放平台後,將網頁向下拉,在插件與工具中, 可以看到「坐標拾取工具",點擊選用這個工具!

  5. 這時進入到網路地圖的拾取坐標系統的頁面,該頁面有詳細的功能說明與使用說明!

  6. 再次搜索我們需要查詢的地方名,定位後同樣會顯示我們需要查詢的地方!

  7. 將滑鼠移動到該地理位置上,就會顯示該地方的地址與坐標了!

  8. 同樣的,網路地圖也提供了經緯坐標的反查功能,即通過輸入坐標,就能查詢該地理位置,這時就需要勾選坐標反查!且輸入的經緯坐標用英文狀態下」,「隔開!

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、諾基亞的塞班等都有這種做法,據目前比較可信的說法就是:

  1. 軟體開發商可以將這些信息加以整理,可以提供該一些需要的企業,例如餐飲企業的門店布局就需要這種信息,可以更合理的進行門店的布局;

  2. 一些隱私調查者也需要這種信息;

  3. 還有就是作為一種行為調查等需要。

只要有可以掙錢的途徑,一些商家多會加以利用。

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,可以將經緯度轉化為具體的地名,反過來也可以。

閱讀全文

與android獲取地理位置相關的資料

熱點內容
山西有什麼app 瀏覽:406
app怎麼樣購買內存 瀏覽:30
如何注冊sqlserver伺服器 瀏覽:76
上士命令 瀏覽:490
股市中帶星號的app是什麼 瀏覽:709
什麼路由可以刷機做列印機伺服器 瀏覽:7
電腦怎麼找到雲伺服器 瀏覽:871
微信怎麼發應用app 瀏覽:776
花生殼dns伺服器地址 瀏覽:648
squad伺服器一般什麼時候人多 瀏覽:479
程序員戰門課 瀏覽:474
config保存伺服器地址 瀏覽:317
預訂網吧座位的app叫什麼 瀏覽:416
香港伺服器主機地址 瀏覽:640
網店美工pdf 瀏覽:447
一堆文件夾怎麼弄出來 瀏覽:743
博途如何編譯硬體 瀏覽:418
fortran程序pdf 瀏覽:504
電池消耗演算法 瀏覽:394
伺服器中斷連接怎麼處理 瀏覽:222