我目前正在开发一个基于位置的解决方案,我需要处理定期位置更新。它可以在Torch 9800,Bold 9780上正常工作,但是,不会定期在Curve 8900上使用OS 5.0.0.535进行位置更新。BlackberryLocationProvider setLocationListener不给8900定期位置更新,其余设备工作正常
我定义我的标准为:
bbCriteria = new BlackBerryCriteria();
bbCriteria.setSpeedAndCourseRequired(false);
bbCriteria.setCostAllowed(true);
if(bbCriteria.getMode() == GPSInfo.GPS_MODE_ASSIST) {
bbCriteria.setHorizontalAccuracy(20);
bbCriteria.setVerticalAccuracy(20);
}
,我通过注册定期更新:
locationProvider = (BlackBerryLocationProvider)LocationProvider.getInstance(bbCriteria);
locationProvider.setLocationListener(new MyLocationListener(), getUpdateInterval(), -1, -1);
在那里我计算我的业务逻辑的基础上的时间间隔。一般来说它是60秒。
我确实在我的听众中收到了许多设备的定期位置更新,例如Torch 9800,Bold 9780,但是在第一次更新之后没有任何反应。
此外,在其他设备默认的GPS模式是ASSISTED,但是,在曲线8900它是自主的。
请让我知道问题是什么?