我一直在开发一款需要知晓位置信息的应用,而且我注意到有两种(或更多种)接收位置的方法:使用Google Play服务(如此处所见) .android.com / training / location / retrieve-current.html#GetLocation)以及位置管理器,提供商等(如http://www.vogella.com/tutorials/AndroidLocationAPI/article.html#locationapi_criteria所示)。
这些方法之间有什么区别(如果有的话)?哪一个更准确?
编辑:好的,我看到我在第一件事上发错了链接。赢了这段代码(http://developer.android.com/training/location/receive-location-updates.html)给我位置更新?一般来说,获取我的位置的最准确方法是什么?
答案 0 :(得分:0)
具有GPS的那个是准确的并且基于网络的那个不是。 Google Play服务使用FUSE api首先获取GPS位置(如果找到位置(非常棒),否则它将尝试从网络塔获取位置修复。简而言之,带有GPS的那个是准确的
答案 1 :(得分:0)
第一种方法提供了LastKnownLocation的详细信息。即。当您或其他应用访问位置服务时,从GPS或网络提供商处收到的最后一个位置。在此之后,您有很多机会移动,它不一定是您当前的位置。因此,如果您计划创建一个需要准确位置跟踪的应用程序,您应该按照" Vogella"方法。如果当前位置不可用,您可以尝试使用上一个已知位置(作为计划B :-))。