2011-06-09 67 views
0

我正在开发一款针对Blackberry OS 5.0移动设备的应用程序,并正在T-Mobile UK(GSM?)上的BlackBerry Curve 9300上进行测试。使用GPS_MODE_ASSIST(甚至通过CELLSITE进行粗略修复),即使设备通过GPSInfo.isGPSModeAvailable()支持,我也绝对没有获得使用A-GPS进行位置更新的运气。使用AUTONOMOUS可以获得定位,但首次修复的时间通常不可用。我想知道是否有人可以提供任何建议让A-GPS工作或如何提高首次修复时间?BlackBerry OS上的A-GPS 5

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); 

回答

1

辅助GPS和CellSite修复需要无线网络的支持。在OS 6.0之前,支持必须来自您的无线运营商。在6.0和后者RIM提供了一些支持。

+0

有趣!你有更多的信息/链接? – 2011-06-09 14:37:41

+0

我有一个唠叨的感觉,这可能是这种情况。那么,如果我想改善首次修复的时间,我有什么选择吗? – dbotha 2011-06-09 14:53:04

+0

我将不得不做大量的挖掘工作以提供链接。我现在使用的标准(6.0版)几乎可以立即提供第一次修复。与谷歌类似,随着GPS锁定,误差也会随之缩小。如果没有帮助,快速首次修复的最佳方法是确保您能够良好地看到天空,并通过使用GPS定期。 – Richard 2011-06-09 18:09:12