API Blackberry.location не работает правильно - PullRequest
0 голосов
/ 20 мая 2010

Я экспериментирую с созданием виджетов Blackberry, но у меня возникли небольшие проблемы.

Моя первая пробная версия включает отображение кнопки, которая при нажатии вызывает функцию JavaScript, которая должна оповещать телефон о широте и долготе.

Функция выглядит так:

function whereAmI() {
var latitude = blackberry.location.latitude;
var longitude = blackberry.location.longitude;
alert("Lat: "+latitude+", Long: "+longitude);
}

Но он только предупреждает "Lat: 0, Long: 0". Я проверил, и мой GPS, кажется, работает нормально.

Я использую ОС 5. * на кривой 8900.

Любая помощь будет оценена :)

Ответы [ 2 ]

1 голос
/ 28 мая 2010

Я обнаружил, что я не подписывал свои файлы должным образом - теперь у меня все работает нормально.

Для Кабана:

      // called when location object changes
  function locationCB()
  {
     alert("Latitude "  + blackberry.location.latitude);
     alert("Longitude " + blackberry.location.longitude);
     return true;
 }
 // test to see if the blackberry location API is supported
 if( window.blackberry && blackberry.location.GPSSupported)
 {
       document.write("GPS Supported");

       // Set our call back function
       blackberry.location.onLocationUpdate("locationCB()");

       // set to Autonomous mode
       blackberry.location.setAidMode(2);

       //refresh the location
       blackberry.location.refreshLocation();
 }
 else
 {
   document.write("This Device doesn't support the Blackberry Location API");
 }
0 голосов
/ 21 мая 2010

Есть ли у вашего виджета разрешение на использование GPS? Перейдите в «Настройки» -> «Приложения», выберите свое приложение, затем «Изменить разрешения». Убедитесь, что для параметра «Данные о местоположении» (в разделе «Подключения») установлено значение «Разрешить».

...