2011-11-09 197 views
0

我可以看到許多獲取位置的示例。但在幾乎所有情況下,我們都有一位傾聽者傾聽位置變化。但是,當應用程序在設備中打開時,我需要的只是當前位置一次,除非應用程序重新啓動,否則不會再發生位置更新。任何機構能提供一些線索嗎?我對android編程新手,因此可能會問一個愚蠢的問題,但我真的需要知道如何做到這一點。提前致謝。當我的android應用程序打開時獲取當前位置一次

回答

0
Location location = context.getSystemService(Context.LOCATION_SERVICE).getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

位置:快速,吱吱作響,不準確。 請注意,它可以返回null。

考慮使用監聽器,如果你想要的東西除了設備的一般鄰域之外。

+0

感謝您的快速回答。正如你所說,它可能是非常不準確的,有時候可能是空的,有沒有一種方法可以讓我使用監聽器,但一旦它獲得了準確的位置,它就會停止監聽。也許我可以把問題分成兩部分。我能測量一個位置的準確性嗎? 2.如果1是可能的,是否有可能停止收聽,一旦我得到準確的修復(可能我必須註銷聽衆) – Sush

+0

@Sush:是的,就像你剛纔描述的那樣。 – Falmarri

+0

@Sush是的,你可以:[getAccuracy](http://developer.android.com/reference/android/location/Location.html#getAccuracy%28%29) – riotopsys

相關問題