【问题标题】:Receiving current location on Android在 Android 上接收当前位置
【发布时间】:2014-11-18 00:31:39
【问题描述】:

我一直在开发一个需要位置感知的应用,我注意到有两种(或更多)接收位置的方法:使用 Google Play 服务(如在 developer.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) 不会给我位置更新吗?一般来说,获取我的位置的最准确方法是什么?

【问题讨论】:

标签: android android-studio location


【解决方案1】:

有GPS的是准确的,而基于网络的则不是。 Google Play 服务首先使用 FUSE api 获取 GPS 位置,如果找到该位置(这很好),否则它将尝试从 Network Tower 获取位置修复。总而言之,带 GPS 的那个是准确的

【讨论】:

    【解决方案2】:

    第一个方法提供 LastKnownLocation 的详细信息。 IE。当您或其他应用程序访问位置服务时,从 GPS 或网络提供商收到的最后位置。在那之后,您有可能搬了很多家,而不必是您当前的位置。因此,如果您计划创建一个需要精确位置跟踪的应用程序,您应该像“Vogella”方法一样获取位置。如果当前位置不可用,您可以尝试使用最后一个已知位置(作为 B 计划 :-))。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      相关资源
      最近更新 更多