Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安卓定位:所以答案是don';我不同意Android开发网站_Android_Google Maps_Geolocation - Fatal编程技术网

安卓定位:所以答案是don';我不同意Android开发网站

安卓定位:所以答案是don';我不同意Android开发网站,android,google-maps,geolocation,Android,Google Maps,Geolocation,我正在尝试使用GoogleMaps API和用户位置(一次过)构建一个应用程序,并试图找出如何最好地实现这一点,但堆栈溢出答案所采用的方法似乎与Android开发者网站所采用的方法大不相同 基本上,SO的答案建议订阅一项服务,该服务将为您提供位置更新,您可以在回调中处理这些更新,无论您是希望位置更新一次(像我一样),还是实际计划使用更新的位置。(,两人的投票率都很高) 然而,Android开发人员说,您应该连接一个LocationClient,然后根据需要调用getLastLocation(),

我正在尝试使用GoogleMaps API和用户位置(一次过)构建一个应用程序,并试图找出如何最好地实现这一点,但堆栈溢出答案所采用的方法似乎与Android开发者网站所采用的方法大不相同

基本上,SO的答案建议订阅一项服务,该服务将为您提供位置更新,您可以在回调中处理这些更新,无论您是希望位置更新一次(像我一样),还是实际计划使用更新的位置。(,两人的投票率都很高)

然而,Android开发人员说,您应该连接一个LocationClient,然后根据需要调用
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。此外,还可以对更新的答案进行奖励