locationManager didFailWithError null phonegap 模拟器

Posted

技术标签:

【中文标题】locationManager didFailWithError null phonegap 模拟器【英文标题】:locationManager didFailWithError null phonegap simulator 【发布时间】:2012-10-29 06:08:34 【问题描述】:

我在模拟器上的 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)

我刚刚在模拟器上试过了。有什么想法吗?

【问题讨论】:

【参考方案1】:

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

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

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

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

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

希望对你有所帮助。

【讨论】:

这对我也有用。我只是退出了 sim 并重新启动它,它立即开始工作。干杯。 这也对我有用,我想知道这里的问题是什么。我正在使用 Ionic 在 XCode 7.1 和 Cordova 上运行【参考方案2】:

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

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

【讨论】:

这适用于我 Phonegap 3.3+,调试 -> 位置 -> 城市运行,谢谢

以上是关于locationManager didFailWithError null phonegap 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER) 使用 Wi-Fi 总是返回 false

我应该在 locationManager:didFailWithError: 中发送 [locationManager stopUpdatingLocation] 吗?

locationManager.getLastKnownLocation() 返回 null

为啥 LocationManager 没有 lastKnown 位置?

不适用于 Android Studio-locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this)

locationManager.getBestProvider 返回 null