LocationProvider.getInstance () всегда возвращает ноль - PullRequest
0 голосов
/ 18 марта 2011

В моем приложении Java ME LocationProvider.getInstance (null) всегда возвращает мне ноль в эмуляторе.

Приложение в раннем состоянии, поэтому я не пробовал на реальном телефоне.

Полагаю, я прочитал каждую статью о Location API, но до сих пор не понимаю, почему это происходит со мной.

Отлично работает в разных проектах, с одинаковыми настройками на одном и том же эмуляторе.

Вот код:

if(currentLp == null) 
{
     try 
     {
         System.err.println("nope");
         currentLp = LocationProvider.getInstance(null);
     } catch (LocationException ex) 
     {
          System.err.println("Ooops!");
     }
 }

CLDC-1.1, MIDP-2.1, Location API 1.0 по умолчаниюCLDCPhone01 из SDK3.0

1 Ответ

0 голосов
/ 28 августа 2011

CLDC-1.1, MIDP-2.1, API местоположения 1.0 в DefaultCLDCPhone01 из SDK3.0

LAPI 1,0 - JSR 179 . В этой спецификации версии LocationProvider.getInstance возвращает ноль ", если невозможно вернуть LocationProvider, который соответствует определенным критериям, но есть другие поддерживаемые доступные или временно недоступные поставщики, которые не соответствуют критериям."

... Если он не предоставит, он выдаст исключение, согласно JSR293

упс JSR293 ? Это LAPI 2.0, а не 1.0. Что бы это ни указывало, оно не имеет ничего общего с вашим делом, поскольку, как вы писали, оно поддерживает более раннюю спецификацию версии. Что ожидать в вашем случае, используйте JSR 179. Или настройте DefaultCLDCPhone для поддержки JSR 293, если это возможно (это должно быть в Руководстве пользователя эмулятора)

...