2

我正在尝试使用 GoogleMaps API 和用户的位置(一次性)构建一个应用程序,并试图找出如何最好地解决这个问题,但似乎 Stack Overflow 答案所采用的方法与 Android 的方法非常不同开发者网站需要。

基本上,SO 答案建议订阅为您提供在回调中处理的位置更新的服务,无论您是想要该位置一次(像我一样)还是实际计划使用更新的位置。(帖子 1帖子 2,都高度赞成)

然而,Android 开发网站说您应该连接一个 LocationClient,然后getLastLocation()根据需要调用它,这消除了同步和异步编码元素之间的大量切换。

因此,我仍然对执行此操作的“最佳实践”方式以及为什么 Android 开发网站不同意此处的高分答案感到困惑。

4

2 回答 2

2

您链接到的两个帖子都很旧(3 岁和 4 岁)。

在那段时间里,Android 已经取得了长足的进步,现在我们有一个出色的Location API作为 Google Play 服务的一部分,您应该使用它来获取用户的位置。这将是当前的最佳实践。

于 2013-07-01T09:39:26.460 回答
0

Android 提供了两种获取 GPS 位置的方法。位置管理器和位置客户端。LocationManager 有一个请求回调类型和一个获取最后一个已知位置。LocationManager 有固有的问题。有些电话根本不报告回调,也不会从获取最后一个已知位置返回位置。LocationManager 也使用更多的电池。

LocationClient 是目前最好的新方法。他们还使用更少的电池。

于 2013-07-01T09:48:17.353 回答