我正在使用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分钟,什么都没发生 - 没有得到任何地理定位数据。
我希望有人可以帮助我
答案 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);
}