【发布时间】:2011-06-14 17:24:05
【问题描述】:
我正在开发一个针对 Blackberry OS 5.0 移动设备的应用程序,并且我正在 T-Mobile UK (GSM?) 上的 BlackBerry Curve 9300 上进行测试。我绝对没有运气使用GPS_MODE_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);
【问题讨论】:
标签: blackberry java-me mobile gps