locationManager didFailWithError null phonegap模拟器

mbo*_*kle 8 xcode geolocation ios-simulator cordova

我在模拟器上使用IOS的位置服务有以下问题:

使用带有xcode 4.5.2的phonegap 2.2.0,

Cordova.plist EnableLocation = YES

navigator.geolocation.getCurrentPosition(myPositionSuccess, myPositionError, {maximumAge: 300000, timeout:10000, enableHighAccuracy : true});
Run Code Online (Sandbox Code Playgroud)

永远不会调用myPositionSuccess,并在navigator.geolocation中出现以下错误

locationManager::didFailWithError (null)
Run Code Online (Sandbox Code Playgroud)

我只是在模拟器上尝试过.任何的想法?

小智 9

退出模拟器并再次运行您的应用程序.为我工作.

我在XCode版本4.3.2和cordova/phonegap 2.1.0上遇到了同样的错误

即使我在Safari中运行Google地图,模拟器也无法获取我的位置.这让我得出的结论是,不仅仅是我的项目有问题.

我仍然无法弄清楚重启模拟器的确切原因,但有一个可能的原因.

我通常关闭我的Mac而不退出大多数正在运行的应用程序,并选中"重新登录时重新登录窗口"选项.然而,模拟器是我绝对放弃的应用程序之一.但是我最后一次关机时,我没有放弃它.所以,就像我说的,可能的原因.

希望这对你有所帮助.


Rob*_*t-W 7

另一件事可能是检查你的模拟器中的位置设置,我相信默认设置是none,这意味着地理定位将找不到任何东西.如果您正在运行模拟器,请转到"调试">"位置">"城市运行"或其他一些选项,然后尝试再次使用地理位置功能,它应该可以正常工作.

我知道这有点旧,但当我记得位置设置时,我正在寻找答案,所以我想我会发布在这里以备将来参考,以防有人需要它.