安卓定位:所以答案是don';我不同意Android开发网站
我正在尝试使用GoogleMaps API和用户位置(一次过)构建一个应用程序,并试图找出如何最好地实现这一点,但堆栈溢出答案所采用的方法似乎与Android开发者网站所采用的方法大不相同 基本上,SO的答案建议订阅一项服务,该服务将为您提供位置更新,您可以在回调中处理这些更新,无论您是希望位置更新一次(像我一样),还是实际计划使用更新的位置。(,两人的投票率都很高) 然而,Android开发人员说,您应该连接一个LocationClient,然后根据需要调用安卓定位:所以答案是don';我不同意Android开发网站,android,google-maps,geolocation,Android,Google Maps,Geolocation,我正在尝试使用GoogleMaps API和用户位置(一次过)构建一个应用程序,并试图找出如何最好地实现这一点,但堆栈溢出答案所采用的方法似乎与Android开发者网站所采用的方法大不相同 基本上,SO的答案建议订阅一项服务,该服务将为您提供位置更新,您可以在回调中处理这些更新,无论您是希望位置更新一次(像我一样),还是实际计划使用更新的位置。(,两人的投票率都很高) 然而,Android开发人员说,您应该连接一个LocationClient,然后根据需要调用getLastLocation(),
getLastLocation()
,这样就消除了同步和异步编码元素之间的大量切换
所以,我仍然不明白什么是做这件事的“最佳实践”方式,以及为什么Android开发网站不同意这里的高分答案。你链接的两篇文章都很老(3年和4年)
Android在这段时间里已经取得了长足的进步,现在我们有了一个优秀的Google Play服务,您应该使用它来获取用户的位置。这将是当前的最佳实践。Android提供了两种获取GPS位置的方法。LocationManager和LocationClient。LocationManager具有请求回调类型和获取最后一个已知位置。LocationManager存在固有的问题。有些手机根本不会报告回叫,也不会从“获取最后一个已知位置”返回位置。LocationManager还使用了更多的电池
LocationClient是目前最好的新方法。他们还使用了更少的电池。这两个帖子都很旧,地图升级到了2.0版,并且增加了一些改进,使用android开发网站。检查SO答案的日期。过时的旧SO问题会发生什么?google maps api发布了新版本,他们添加了一些新方法和侦听器。@MikeT提交新的anwser。此外,还可以对更新的答案进行奖励