我在模拟器上使用IOS的位置服务存在以下问题:
使用带有xcode 4.5.2的phonegap 2.2.0,
Cordova.plist EnableLocation = YES
navigator.geolocation.getCurrentPosition(myPositionSuccess, myPositionError, {maximumAge: 300000, timeout:10000, enableHighAccuracy : true});
永远不会调用myPositionSuccess,并在navigator.geolocation
处出现以下错误locationManager::didFailWithError (null)
我刚刚在模拟器上试过了。有什么想法吗?
答案 0 :(得分:9)
退出模拟器&再次运行您的应用。为我工作。
我在XCode版本4.3.2和版本中遇到了同样的错误。 cordova / phonegap 2.1.0
即使我在Safari中运行Google地图,模拟器也无法获取我的位置。这使我得出的结论是,不仅仅是我的项目有问题。
我仍然无法弄清完全重启模拟器的原因,但有一个可能的原因。
我通常会关闭我的Mac,而不会放弃我正在运行的应用程序中的选中“重新登录时重新登录窗口”选项。然而,模拟器是我绝对放弃的应用程序之一。但是我最后一次关机时,我没有放弃它。所以,就像我说的那样,可能的原因。
希望这会对你有所帮助。
答案 1 :(得分:6)
另一件事可能是检查模拟器中的位置设置,我相信默认设置为none,这意味着地理定位将找不到任何内容。如果您正在运行模拟器,请转到Debug>位置>城市运行或其他一些选择然后尝试再次使用地理定位功能它应该工作正常。
我知道这有点旧了,但当我想起位置设置时,我正在寻找答案,所以我想我会发布在这里以备将来参考,以防万一有需要。