【问题标题】:Cordova Android - getCurrentPosition does not fire error callback when Location Services are disabledCordova Android - 禁用定位服务时 getCurrentPosition 不会触发错误回调
【发布时间】:2014-09-21 18:18:27
【问题描述】:

我正在使用 Cordova 构建一个 Android 应用程序。我正在使用浏览器的navigator.geolocation api,它非常可靠。但是在某些手机上,当在设备设置中关闭定位服务时,getCurrentPosition() 函数永远不会返回成功或错误回调。

我传递了 5000 的超时选项,但是有什么方法可以确保在设备中关闭位置设置时触发错误回调?

【问题讨论】:

  • 我遇到了同样的问题。如果我发现了什么,我会告诉你的!
  • 我认为这里最好的选择是只使用你所说的超时,并假设获得超时可能意味着位置已关闭。我正在发出一条错误消息,说要检查位置是否已打开。不理想,所以希望有人能解决这个问题!
  • 问题仍然存在,任何解决方案。还没有?

标签: javascript android cordova geolocation


【解决方案1】:

您可以使用参数“超时”。如果 GPS 处于“关闭”状态,该事件将在与 GPS 的连接超时时触发。

navigator.geolocation.getCurrentPosition(onSuccess, onError,{timeout: 5000});

享受吧!

【讨论】:

    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    相关资源
    最近更新 更多