2011-11-09 155 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

相关问题