2010-05-20 1 views
0

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

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

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

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

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

Я бегу OS 5. * на кривой 8900.

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

ответ

1

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

Для Кабана:

 // 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

К сожалению, я хотел бы, чтобы вы предоставили больше информации о том, что означает «подписание моих файлов правильно», поэтому это могло помочь другим ... – Petrogad

+0

Хорошая точка. Когда вы регистрируетесь в RIM, чтобы стать разработчиком приложений или виджетов, вы получаете ключ подписи кода, который маркирует ваши приложения с помощью уникального кода, чтобы в случае вредоносного использования разработчик мог отслеживаться. Существует несколько способов подписания ваших файлов, и я делал это неправильно. Я могу обеспечить особенности, если кто-либо еще заинтересован. – user97410

+0

Если у вас есть какие-либо ссылки, это будет полезно для других в будущем! Спасибо за ответ :) – Petrogad

0

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

+0

Привет, Марк. Спасибо за предложение. Я посмотрел, и приложение определенно имеет доступ к данным о местоположении и почти все остальное, но оно все равно возвращает 0. – user97410

 Смежные вопросы

  • Нет связанных вопросов^_^