API местоположения не работает для пользовательских/сторонних приложений

Я пытаюсь написать простое приложение на основе GPS для моего BB 8800 (с Airtel, Индия).

Но по какой-то причине мой код getLocation(timeout) всегда возвращается с недопустимым местоположением (только после истечения времени ожидания). Я пробовал разные комбинации параметров критериев без успеха.

Я почти уверен, что проблема не в моем коде, потому что даже демо-приложение BlackBerry GPS не работает. Тем не менее, мой GPS-приемник работает нормально, потому что «Wayfinder», картографическое приложение, поставляемое в комплекте с моим BB, работает нормально.

Чтобы проверить это дальше, я попробовал запустить SpotFinder и Google Maps. Но и они не работали. Карты Google могли определять местоположение, используя информацию о вышках сотовой связи, но не GPS.

Вот некоторые дополнительные сведения о моей среде: 1. Модель телефона: BlackBerry 8800 2. Оператор связи: AirTel (Индия) 3. Версия устройства: 4.2.168 (платформа 2.3.0.54)

Может ли мой оператор заблокировать его? [Я разговаривал со службой технической поддержки AirTel, но они не сдвинулись с места, чтобы помочь разработчикам]

Заранее спасибо


person technomancer    schedule 08.01.2009    source источник


Ответы (2)


Некоторые операторы (например, Verizon US) заблокировали GPS для сторонних приложений. Другие просто включили GPS для белого списка приложений (в основном своих собственных), но запретили доступ к GPS для всех остальных.

Кажется, ваш провайдер занимается такими вещами.

person kozen    schedule 30.04.2009

Может ли ваш оператор заблокировать его? Абсолютно, я не знаю, как в Индии, но в США некоторые операторы связи могут и ограничивают доступ приложений к GPS, если они не «одобрены». Это кажется вполне вероятным, учитывая сценарий, который вы описали.

person nshaw    schedule 12.01.2009