navigator.geolocation.getCurrentPosition Phonegap - 停止警报

时间:2013-09-06 14:51:00

标签: javascript ios cordova

这个问题已被多次询问,但每个答案都是一样的,但它对我不起作用......

当我调用navigator.geolocation.getCurrentPosition时,我得到两个警告框。一个本机,另一个来自webview(Safari)。一般的答案是将呼叫置于Deviceready呼叫中。我把它放在那个听众中,但我仍然收到两个警报。 (第二个非常难看!)。

关于如何解决这个问题的任何想法?

document.addEventListener('deviceready', function() {
    navigator.geolocation.getCurrentPosition(initialize, onError, { enableHighAccuracy: true });
}

任何帮助都会很棒!

由于

1 个答案:

答案 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