当getLastLocation时间修复旧时,如何获取位置一次

时间:2015-09-09 12:20:31

标签: android google-play-services android-location

我正在使用google play services location api。我希望能够获取用户的当前位置,而不是监听更新。我目前正在使用getLastLocation来获取用户最后的已知位置。然后我检查时间修复,如果时间修复超过一分钟,那么我想requestLocationUpdate但只有一次意味着我想获取当前位置而不是监听更新。

我已经看过许多关于只获取最后一个已知位置的教程和许多关于监听位置更新的教程,但我似乎无法找到当前查询用户位置的最佳实践(例如,当点击按钮时)< / p>

我有谷歌播放服务位置api在应用程序中工作和onConnect正在被调用正确。以下是我在onConnect方法中的内容

pusedo代码:

if location.getTime() < 1000 * 60 then 
//get the coordinates
else
//TODO query for current user location

我应该在TODO部分放置什么来查询用户位置?

1 个答案:

答案 0 :(得分:1)

您应该实现接收位置的完整逻辑。这是文档https://developer.android.com/training/location/receive-location-updates.html