【问题标题】:Best way to implement user's location实现用户位置的最佳方式
【发布时间】:2011-05-05 11:34:14
【问题描述】:

我已经阅读了几篇关于位置更新和在 android 上获取用户位置的文章,但我仍然感到困惑,当我要根据我的要求实施时,考虑到性能、电池消耗和准确性的所有事实。 以下是我的要求。 我想使用 GPS 获取用户的当前位置,如果 GPS 不可用,则提示用户相同并根据网络位置提供位置(例如,基于蜂窝塔的三角测量或任何其他提供最准确结果的位置)。

当用户改变他的位置时,它应该更新位置并通知用户。

如果有人可以通过一些示例代码向我建议一些合适的解决方案,我将非常感谢。

谢谢 问候

阿什

【问题讨论】:

  • 如果在合理的时间内(如果用户在室内,则为 5-10 秒)内未获取信号,您应该使用 GPS 位置监听器并超时 GPS 监听器。在这种情况下,您应该过渡到网络提供商,但偶尔检查是否可以进行 GPS 定位。您需要什么样的准确度?

标签: android


【解决方案1】:

您应该查看我提出的其中一些问题。似乎没有人能够帮助我,所以我最终回答了我自己的问题。我发现最有效的方法(就电池消耗而言)是请求位置更新并在找到定位点后停止位置更新。然后在一段时间后或您认为合适时重新请求更新。 How to time out GPS signal acquisitionChange minTime for GPS LocationListener dynamically

【讨论】:

  • 我还没有真正测试过这种方法对准确性的影响。
【解决方案2】:

这里是 developer.android.com 提供的优秀资源。它讨论了当您想要用户的位置时使用的不同策略。还提供了示例代码。

http://developer.android.com/guide/topics/location/strategies.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2016-06-14
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多