Blackberry 黑莓操作系统5上的A-GPS
我正在开发一个针对黑莓OS5.0移动设备的应用程序,我正在T-mobile UK(GSM?)上测试黑莓曲线9300。使用Blackberry 黑莓操作系统5上的A-GPS,blackberry,java-me,mobile,gps,Blackberry,Java Me,Mobile,Gps,我正在开发一个针对黑莓OS5.0移动设备的应用程序,我正在T-mobile UK(GSM?)上测试黑莓曲线9300。使用GPS\u MODE\u ASSIST(甚至是通过CELLSITE进行粗略的修复)使用A-GPS进行位置更新,我绝对没有运气,即使设备通过GPSInfo.isGPSModeAvailable()报告它受支持。使用AUTONOMOUS进行定位是可能的,但是第一次定位的时间通常非常长。我想知道是否有人可以提供任何建议,让A-GPS的工作,或如何提高时间,以第一次修复 BlackBe
GPS\u MODE\u ASSIST
(甚至是通过CELLSITE进行粗略的修复)使用A-GPS进行位置更新,我绝对没有运气,即使设备通过GPSInfo.isGPSModeAvailable()报告它受支持。使用AUTONOMOUS进行定位是可能的,但是第一次定位的时间通常非常长。我想知道是否有人可以提供任何建议,让A-GPS的工作,或如何提高时间,以第一次修复
BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_ASSIST);
BlackBerryLocationProvider locationProvider = (BlackBerryLocationProvider) LocationProvider.getInstance(myCriteria);
locationProvider.setLocationListener(new LocationListener() {
public void locationUpdated(LocationProvider provider, Location location) {
if (location.isValid()) {
// display some interesting values on the screen.
double longitude = location.getQualifiedCoordinates().getLongitude();
double latitude = location.getQualifiedCoordinates().getLatitude();
int accuracy = (int) location.getQualifiedCoordinates().getHorizontalAccuracy();
GPSDemo.this.appendScreenText("\nlat, long: " + latitude + ", " + longitude + " accuracy: " + accuracy + "m");
}
}
public void providerStateChanged(LocationProvider provider, int newState) {
if (newState == LocationProvider.TEMPORARILY_UNAVAILABLE) {
provider.reset();
}
screen.setState(newState);
}
}, 1, -1, -1);
辅助GPS和手机站点修复需要无线网络的支持。在OS 6.0之前,这种支持必须来自您的无线运营商。在6.0和后一代RIM上提供了一些支持。很有趣!你对此有更多的信息/链接吗?我有一种烦人的感觉,可能就是这样。那么,如果我想缩短第一次修复的时间,我有什么选择吗?我需要做大量的挖掘才能找到链接。我现在使用的标准(在6.0上)几乎立即给出了第一个修复。与谷歌类似,当GPS锁定时,误差半径会缩小。在没有帮助的情况下,获得第一个快速修复的最佳方法是确保你能很好地看到天空,并通过定期使用GPS使你的星历保持最新。