2014-03-05 52 views
1

我想知道如果GPS可以用來獲取地址的經度和緯度。我剛剛開始在Android上的GPS工作。我的問題是,如果用戶沒有互聯網連接,我希望他能夠獲得地址的經緯度。可以做GPS或只用於獲取當前位置。如果沒有其他方式完成這件事。我使用谷歌地圖,我也嘗試了一些帖子中提到的地理編碼,但它不起作用。得到緯度和經度的地址在Android使用GPS和不使用互聯網連接

回答

0

您錯過了GPS設計要做的事情。

您的手機的GPS不會對地址進行任何操作。所有的GPS都會獲取當前位置的經度/緯度,僅此而已。手機(通過互聯網連接)可以根據第三方提供的經緯度(例如谷歌地圖)識別您的地址。

這聽起來像你只是想獲得緯度/經度,任何地址的經度,而不僅僅是設備的物理位置。這根本不需要GPS。但它需要互聯網連接才能訪問提供商以執行地理編碼。

我向Does GPS require Internet?提供的答案與您的問題有些相關。第2位到最後一段是相近這裏也

雖然它需要努力顯著量,你可以寫自己的工具進行反向地理編碼,但你仍然需要能夠在某處容納數據完成此操作所需的數據量遠遠超過您可以在手機上存儲的數量,這意味着您仍然需要互聯網連接才能完成此操作。如果您想到像Garmin GPS導航設備這樣的工具,他們確實將數據存儲在本地,所以這是可能的,但您需要優化它以獲得最大存儲量,並且可能需要比手機中普遍提供的更多。

從理論上講,您理論上可以編寫自己的工具,在本地緩存數據並根據需要查詢它,但這並非易事。

3

從你的問題,

如果您正在使用谷歌地圖和Geocoder類別,這意味着你必須有互聯網連接。此外,當您使用GPS時,您也必須擁有Internet連接。如果您使用的是GPS_PROVIDER,那麼您需要開放天空型環境,而對於NETWORK_PROVIDER,您可以在房間內獲取gps詳細信息,但對於這兩個提供商而言,互聯網是必須的。

+0

在某些情況下,我有互聯網connection.but我想知道的是,如果我沒有互聯網連接有一種方式來獲得地址的座標,即我想要gps做到這一點。 – user2327579

+0

@ user2327579如果您沒有連接4-5分鐘的Internet連接,那麼您可以使用NETWORK_PROVIDER,也可以使用getLastKnownPosition()方法。 – Kedarnath

+0

沒關係,但我想知道如果gps可以用來獲取地址的座標,而不是我當前的位置。我認爲這是不可能的。是這樣嗎? – user2327579

相關問題