В настоящее время я работаю над решением на основе местоположения, где мне нужно обрабатывать периодические обновления местоположения. Он отлично работает на Torch 9800, Bold 9780, однако не дает мне периодических обновлений местоположения на Curve 8900 с ОС 5.0.0.535.
Я определил свои критерии как:
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, однако на Curve 9800 после первого обновления ничего не происходит.
Более того, режим GPS по умолчанию в других устройствах ПОМОЩЕН, однако на кривой 8900 он АВТОНОМ.
Пожалуйста, дайте мне знать, в чем может быть проблема?