Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Phonegap(Cordova 2.9.0)iOS上的地理定位_Javascript_Ios_Cordova_Geolocation - Fatal编程技术网

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

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

我使用的是Cordova 2.9.0和Xcode 5.0

我正在尝试做这个教程:

我从geolocation.getCurrentPosition复制了代码,在那里有“完整示例”(带有html和javascript代码)

我检查了我的config.xml,它已经

<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()
    调用或
    alert()
    以检查侦听器是否正在执行,并检查插件是否存在,如:

    函数ondevicerady(){
    警报(“已执行设备就绪侦听器”);
    警报(导航器.地理位置);
    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文件,它对于每个版本和平台都是不同的。