2017-05-29 128 views
-2

我很感興趣,我可以在離線模式下(無需互聯網連接)獲得gps協調。可能嗎?怎麼能這樣做?如何在離線模式下獲取緯度和經度android

在此先感謝

+2

gps不依賴於internet.you可以使用gps,MobileNetwork獲得經緯度。 –

+1

如果您使用的是谷歌播放服務,然後使用GoogleApiClient callabacks並獲取當前位置而不考慮互聯網,但在地圖上繪製該位置需要互聯網。 – MKY

回答

0
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
if(location==null){ 
    location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
} 

這將讓lat和長從網絡提供商。

首先它會嘗試從GPS獲取位置。如果GPS關閉,它將返回爲空。那就是爲什麼我把if(location == null)條件。

+0

你好,謝謝你的回答,先生,如果它的工作對象總是先生?,並且它需要谷歌地圖API? –

+1

如果你想在谷歌地圖上移動Ur光標而不是谷歌地圖API,但是如果你只需要座標而不需要API。 是的,座標將隨着你的移動而改變,但它可能需要一些時間,因爲這將由你的網絡運營商提供。 –

+1

該代碼已損壞。如果沒有其他應用程序使用該提供程序,則getLastKnownLocation將返回null。這意味着它大部分時間都會返回null。如果您確實需要位置,請使用requestLocationUpdates或requestSingleUpdate。應該幾乎不會使用getLastKnownLocation(唯一可以使用的是優化,即使這樣你也必須假設它通常會失敗)。 –

相關問題