android獲取地理位置資訊

2021-08-27 15:02:24 字數 1325 閱讀 2883

移動應用可以通過gps或者網路的方式獲取當前位置資訊,一般來說,通過gps獲得地理位置往往精確度較高,但是在通訊條件不好的地方可能獲取不到,而通過網路資訊獲取地理位置精度低於gps,但是只要網路通暢,即可保證能獲取到地理位置資訊

想獲取地理位置資訊,首先要在androidmanifest.xml中加入獲取地理位置資訊的許可權,(access_fine_location允許應用從網路資訊中獲取地理位置,access_coarse_location允許應用從gps中獲取地理位置)

uses-permission android:name="android.permission.access_fine_location"

uses-permission android:name="android.permission.access_coarse_location"

獲取地理位置資訊的相關方法均被封裝在android.location包中,常用的方法有兩個,getlastlocation和requestlocationupdates,前者獲取上一次進行定位的地理位置,後者監聽地理位置的變化

getlastlocation:

locationmanager locmanger = (locationmanager) getsystemservice(context.location_service);

if(!manager.isproviderenabled(locationmanager.network_provider))

//使用gps獲取地理位置

location loc = locmanger.getlastknownlocation(locationmanager.gps_provider);

//使用網路資訊獲取地理位置

location loc = locmanger.getlastknownlocation(locationmanager.network_provider);

requestlocationupdates:

if(manager.isproviderenabled(locationmanager.network_provider))

@override

public void onstatuschanged(string s, int i, bundle bundle)

@override

public void onproviderenabled(string s)

@override

public void onproviderdisabled(string s)

});}

通過IP位址獲取地理位置資訊

本方法通過 的乙個開源服務實現的,如下 通過ip位址獲取地理位置資訊 ip server remote addr echo ip ip url ip json decode file get contents url echo var dump ip echo if string ip code 1...

基於地理位置資訊的traceroute

我們在機房選擇 測試網路的質量的時候,往往只根據跳數 延遲 抖動 網路吞吐量等指標來衡量,很多時候跳數並不能完全顯示網路拓撲優劣,於是寫了個traceroute結合whois的小腳本來直觀顯示每一跳所處的網路位置。需要安裝mtr和whois 指令碼 root localhost more geotr...

如何獲取微信好友的地理位置資訊

這是我們曾經碰到的三個真實場景。2.選擇自己隱私選項,對方資訊獲取選項,填寫信件內容,選擇漂流瓶有效時間。3.提交訂單,確認付款 4.支付成功後,將收到方倍工作室發來的漂流瓶鏈結位址。5.開啟位址,將彈出是否允許公眾賬號獲得位址。6.只有 允許 後才能開啟漂流瓶,檢視到信件內容。以下是顯示和不顯示自...