Javascript Phonegap(Cordova 2.9.0)iOS上的地理定位
我使用的是Cordova 2.9.0和Xcode 5.0 我正在尝试做这个教程: 我从geolocation.getCurrentPosition复制了代码,在那里有“完整示例”(带有html和javascript代码) 我检查了我的config.xml,它已经Javascript Phonegap(Cordova 2.9.0)iOS上的地理定位,javascript,ios,cordova,geolocation,Javascript,Ios,Cordova,Geolocation,我使用的是Cordova 2.9.0和Xcode 5.0 我正在尝试做这个教程: 我从geolocation.getCurrentPosition复制了代码,在那里有“完整示例”(带有html和javascript代码) 我检查了我的config.xml,它已经 <feature name="Geolocation"> <param name="ios-package" value="CDVLocation"/> </feature> 我在iPhon
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation"/>
</feature>
我在iPhone模拟器中得到的只是:“寻找地理位置…”
但我等了5分钟,什么也没发生——没有得到任何地理位置数据
我希望有人能帮助我您可以尝试一些方法,如果这些方法无法解决问题,请发布更多详细信息:
- 您的链接指向Cordova docs for version 2.4,您使用的是2.9,因此尽管地理位置规范没有太大变化,但最好使用该版本的docs
- 检查是否包含cordova.js文件。在文档中的示例中,js文件名为“cordova-x.x.x.js”,您当然需要将其替换为项目/版本的正确文件名
- 在iPhone emulator上(不是真正检查地理位置的最佳方法)检查您是否有模拟位置设置:转到Debug>location并选择预定义位置或自定义位置
- 添加
调用或console.log()
以检查侦听器是否正在执行,并检查插件是否存在,如: 函数ondevicerady(){alert()
警报(“已执行设备就绪侦听器”);
警报(导航器.地理位置);
navigator.geolocation.getCurrentPosition(onSuccess,onError);
}
两个问题:
如何安装控制台和警报插件
我在www文件夹中有一个cordova-2.5.0.js文件,而不是cordova-2.9.0.js文件-我在下载phonegap-2.9.0的文件夹中查看了。文件夹phonegap-2.9.0>lib>ios>CordovaLib中只有一个cordova.js。我应该用这个cordova.js替换cordova-2.5.0.js吗?很抱歉格式太奇怪了-我不太知道如何在cordova 2.9:
控制台的注释中换行(我想用
或用两个空格)。我很确定alert()在没有通知插件的情况下可以工作,但如果没有,您将需要这个插件。是的,您确实应该使用与您的cordova版本相匹配的cordova.js文件,它对于每个版本和平台都是不同的。