0

我正在使用 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 分钟,但什么也没发生 - 没有得到任何地理位置数据。

我希望有人可以帮助我

4

1 回答 1

0

您可以尝试一些事情,或者如果这些无法解决问题,请发布更多详细信息:

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

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

  • 在 iPhone 模拟器上(实际上不是检查地理位置的最佳方法)检查​​您是否有模拟位置设置:转到“调试”>“位置”并选择预定义的位置或自定义位置。

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

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

于 2013-11-02T15:15:11.733 回答