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)