这个问题已被多次询问,但每个答案都是一样的,但它对我不起作用......
当我调用navigator.geolocation.getCurrentPosition时,我得到两个警告框。一个本机,另一个来自webview(Safari)。一般的答案是将呼叫置于Deviceready呼叫中。我把它放在那个听众中,但我仍然收到两个警报。 (第二个非常难看!)。
关于如何解决这个问题的任何想法?
document.addEventListener('deviceready', function() {
navigator.geolocation.getCurrentPosition(initialize, onError, { enableHighAccuracy: true });
}
任何帮助都会很棒!
由于
答案 0 :(得分:2)
如果您使用的是Cordova / PhoneGap 3.0或更高版本,请确保已将地理位置插件添加到您的应用项目中,否则您将获得双重警报。
如果使用Cordova,请cd进入项目目录,然后在命令行中输入以下命令:
cordova plugin add org.apache.cordova.geolocation
如果使用PhoneGap,您可以尝试使用此命令:
phonegap local plugin add org.apache.cordova.geolocation
感谢Robert Verge在https://stackoverflow.com/a/18839828