Phonegap(Cordova 2.9.0)iOS上的地理定位

时间:2013-11-02 12:36:41

标签: javascript ios cordova geolocation

我正在使用Cordova 2.9.0和Xcode 5.0

我正在尝试这个教程:http://docs.phonegap.com/en/2.4.0/cordova_geolocation_geolocation.md.html

我从geolocation.getCurrentPosition复制了代码,然后是“完整示例”(使用html和javascript代码)

我检查了我的config.xml,它有

<feature name="Geolocation">
  <param name="ios-package" value="CDVLocation"/>
</feature>

我进入iPhone模拟器的所有内容是:“寻找地理位置......” 但我等了5分钟,什么都没发生 - 没有得到任何地理定位数据。

我希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

您可以尝试一些事情,或发布更多细节,如果这些无法解决它:

  • 您的链接指向版本2.4的Cordova文档,并且您使用的是2.9,因此尽管地理位置的规范没有太大变化,但最好使用该版本的文档。

  • 检查您是否包含cordova.js文件。在docs中的示例中,js文件名为“cordova-x.x.x.js”,您当然需要将其替换为项目/版本的正确文件名。

  • 在iPhone模拟器上(不是检查地理定位的最佳方法),检查您是否有模拟位置设置:转到Debug&gt;位置并选择预定义位置或自定义位置。

  • 添加console.log()次调用或alert()以检查是否正在执行侦听器并检查是否存在插件,例如:

    function onDeviceReady(){
    alert(“设备就绪监听器已执行”);
    警报(navigator.geolocation);
    navigator.geolocation.getCurrentPosition(onSuccess,onError);
    }