8

我在模拟器上使用 IOS 进行定位服务时遇到以下问题:

将 phonegap 2.2.0 与 xcode 4.5.2 一起使用,

Cordova.plist EnableLocation = YES

navigator.geolocation.getCurrentPosition(myPositionSuccess, myPositionError, {maximumAge: 300000, timeout:10000, enableHighAccuracy : true});

从未调用 myPositionSuccess,在 navigator.geolocation 处出现以下错误

locationManager::didFailWithError (null)

我刚刚在模拟器上试了一下。任何想法?

4

2 回答 2

9

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

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

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

我仍然无法弄清楚为什么重新启动模拟器会起作用,但有一个可能的原因。

我通常在不退出大多数正在运行的应用程序的情况下关闭我的 Mac,并选中“重新登录时重新打开窗口”选项。然而,模拟器是我绝对退出的应用程序之一。但是我上次关闭时,我并没有退出它。所以,就像我说的,可能的原因。

希望这对您有所帮助。

于 2012-11-22T07:43:27.163 回答
8

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

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

于 2013-12-31T20:51:32.940 回答