2011-03-08 63 views
4

我想單擊一個按鈕並在短信中發送短信,我想發送位置信息。我嘗試過:如何知道沒有'onLocationChange'方法的GPS位置

location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

但它第一次顯示爲空,因爲沒有找到已知位置。 因此,我必須等待觸發LocationListener的'onLocationChange',但我不希望這樣。

請告訴我一些其他方式,以便我可以一次獲得位置。 謝謝。

回答

0

第一次獲取GPS座標(如果GPS服務未運行)可能是一個耗時的過程,因爲GPS需要進行大量初始化。第一個onLocationChange的發射是Android的GPS的一種方式:「我知道我現在在哪裏。」所以你可能需要找出一種方法來處理onLocationChange。

給你的方式使用你的短信/ GPS API作爲點播是爲了GPS服務不斷運行。你看過/嘗試過嗎?您也可以在SMS過程中等待,直到GPS位置可用,直到發生一些合理長度的超時事件,然後發送SMS。隨着您的GPS初始化,後續請求應該更快。在任何情況下,您都無法實時從GPS服務計算經緯度。

這是關於mobile GPS的文章。這是一般性的,但通過閱讀它將揭示你爲什麼不能簡單地通過按鈕獲得GPS讀數的原因。