【问题标题】:navigator.geolocation.getcurrentposition throws Timeout errornavigator.geolocation.getcurrentposition 抛出超时错误
【发布时间】:2014-03-16 16:27:16
【问题描述】:

我正在开发一个 cordova 应用程序,它可以在地图上找到用户当前 GPS 坐标附近的特定零售商。我使用navigator.geolocation.getCurrentPosition 获取用户的当前位置,并使用 Google Maps API v3 javascript 进行文本搜索以在地图上找到零售商。

我在 Android 和 iOS 配置文件中都有标准和推荐设置,它适用于 iOS,但不适用于 Android。我导出 APK 文件并安装在 Moto G 上,应用程序名称在 Settings -> Location -> Current Location Requests 中列出,但浏览器仍然抛出 Timeout 错误。

任何想法可能是错误的以及为什么无法检测到当前位置?

编辑:要添加更多信息,有时应用程序会打开并保持空白,没有任何超时警报。

【问题讨论】:

  • 有人遇到同样的问题吗?有什么推荐的解决方案吗?请帮忙..

标签: android google-maps google-chrome cordova geolocation


【解决方案1】:

您必须使用以下命令将地理定位插件添加到您的项目中。这会在您的平台 config.xml 文件中设置适当的权限,以允许 APK 与操作系统对话:

cordova plugin add org.apache.cordova.geolocation

更多:http://docs.phonegap.com/en/3.2.0/cordova_geolocation_geolocation.md.html

【讨论】:

  • 感谢您的回复,但我在问题描述中确实提到我在 AndroidManifest.xml 和 config.xml 中需要<uses-permissions>。但是我使用的是navigator.geolocation,这真的需要安装 Cordova 插件吗,因为它是 HTML5 功能?
猜你喜欢
  • 2017-02-22
  • 2014-12-05
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多