地理定位.getCurrentPosition在PhoneGap上

geolocation.getCurrentPosition on PhoneGap

本文关键字:PhoneGap getCurrentPosition 定位      更新时间:2023-09-26

我使用PhoneGap制作了一个应用程序,它需要访问用户当前的纬度和经度才能运行。我是这样做的:

navigator.geolocation.getCurrentPosition(function(pos) {
    // code using pos
});

在浏览器上,它会请求你的权限来访问信息,但在完成的应用程序上,它不会问任何问题,只是不起作用。我做错了什么/遗漏了什么吗?

@Dogmatics;没有足够的信息来调试您的问题。假设你打开了GPS和定位服务,然后你忘记等待'deviceready'事件。

来自文档:

这是一个非常重要的事件,每个Cordova应用程序都应该使用。

Cordova包含两个代码库:native和JavaScript。在加载本机代码时,将显示自定义加载图像。但是,JavaScript只在DOM加载后才加载。这意味着你的web应用程序可能会在加载之前调用Cordova JavaScript函数。

Cordova deviceready事件在Cordova完全加载后触发。设备启动后,您可以安全地调用Cordova函数。

如果这被证明是正确的,你会想要读#4 in:
初学Cordova/Phonegap的开发者常犯的错误
https://github.com/jessemonroy650/top-phonegap-mistakes/blob/master/new-to-Phonegap.md

祝你好运