我目前正在開發一個基於位置的解決方案,我需要處理定期位置更新。它可以在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它是自主的。
請讓我知道問題是什麼?