2012-03-26 174 views
1

我正在編寫一個應用程序,該應用程序應該在SMS中發送座標,但我一直在努力瞭解如何獲取座標。獲取當前座標

目前我使用這個

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
    longitude = location.getLongitude(); 
    latitude = location.getLatitude(); 

然後我通過長期和緯度到文本,但這只是給了我最後一個已知位置我猜?

誰能告訴我如何獲得當前位置?

問候 /弗雷德

回答

2

你需要創建一個LocationListener的,並把它傳遞到的LocationManager是這樣的:locationManager.requestLocationUpdates( locationManager.getBestProvider(fine, true), minTime, 0, listenerFine); 你會得到你的經/緯更新從聽者onLocationChanged()

+0

謝謝,我已經試過了爲好,但我無法與onLocati理解onChange()更改是在它內部運行代碼時發生的。它是否在魔藥發生變化時?在'minTime'代碼中的 – Fredkr 2012-03-27 05:49:47

+0

指定了在請求更新之前要等待的毫秒數,以下的'0'指定了在請求更新之前等待來自先前位置的距離。如果你通過0,0,listenerFine ...你會不斷請求更新。如果你在onLocationChanged中有一個斷點,你會頻繁地斷開它。 – SoundsDangerous 2012-03-27 19:22:08

相關問題