1

我在测试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 };

有人可以帮我吗?在我扔掉我的黑莓设备之前...

4

0 回答 0