我在测试geolocation API
使用黑莓设备时遇到问题。我正在使用Phonegap 1.2.0
构建我的应用程序,并使用 commonHTML 5 geolocation API
来获取位置信息。
我正在使用Bold 9900设备进行测试wi-fi
,但我很少能得到 lat long。大多数情况下它会返回超时错误。使用模拟器,我让一切运行顺利,我的谷歌地图显示得很好。即使我在 wi-fi 上使用 Torch 9860等其他设备进行测试,我也必须重试多次,直到我得到了 lat long。在 Bold 9900 上,它总是超时。我从“设置”中检查了设备定位服务,实际上可以看到设备 GPS 工作正常,经纬度检测良好。这一定是黑莓设备有问题,我在 iPhone 上运行良好的代码完全相同。
我也使用 SIM 卡进行了测试,以确保不是 wi-fi 导致了问题,但同样的事情发生了。只是当你很幸运时,它不能立即获得拉长。
正如Blackberry Webworks所推荐的,我不需要在配置文件中指定权限或功能元素。我的代码和这个一样简单:
navigator.geolocation.getCurrentPosition(success, error, { maximumAge: 600000,
timeout: 10000, enableHighAccuracy: true });
var success = function(position) { // do something };
var error = function(e) { // do something };
有人可以帮我吗?在我扔掉我的黑莓设备之前...