Приложение BlackBerry GPS - PullRequest
       21

Приложение BlackBerry GPS

0 голосов
/ 05 января 2012

Сначала я хотел бы сказать вам, что мой рейтинг в ежевике очень плохой.

Теперь я пытаюсь изучить приложение GPS.

Как запустить приложение GPS для BlackBerry?

Я использую Blackberry 7.

Не могли бы вы предложить какой-нибудь рабочий пример приложения или ссылку?

1 Ответ

6 голосов
/ 05 января 2012

Привет следующая полезная для вас информация

если вы хотите изучить следующую информацию непосредственно с сайта, вы можете перейти по этой ссылке

Пример приложения

еще немного полезной информации, которую вы можете получить здесь

https://stackoverflow.com/a/7673953/914111

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

Simple Location API, как следует из названия, представляет собой упрощенную версию пакетов Location API, доступных на платформе разработки BlackBerry®. Этот API построен поверх существующих API-адресов Location и предлагает простой, не вызывающий беспокойства, но многофункциональный API, который, как мы надеемся, позволит разработчикам сосредоточиться на своих приложениях, а не тратить много времени на сложные детали и наглядные примеры. стандартные API определения местоположения. Исходный код этого API теперь является открытым исходным кодом и может быть загружен вместе с демонстрационным приложением с Github: https://github.com/blackberry/Samples-for-Java/tree/master/Simple%20Location%20API

ПРИМЕЧАНИЕ. API поддерживает BlackBerry® Device Software 5.0 и более поздние версии и содержит операторы препроцессора для использования функций BlackBerry Device Sofware 5.0 и BlackBerry® 6.0. Чтобы использовать этот API в 5.0, фрагменты кода, заключенные в // # ifdef BlackBerrySDK6.0.0 и следующие // # endif, должны быть удалены. Аналогично, при нацеливании на BlackBerry 6.0 и более поздние версии фрагменты кода, заключенные в // # ifdef BlackBerrySDK5.0.0 и следующие // # endif, должны быть удалены. Если вы используете подключаемый модуль BlackBerry® Java® для Eclipse®, препроцессоры должны автоматически обрабатываться средой IDE на основе выбранной среды выполнения BlackBerry® Java для проекта.

Простые функции определения местоположения API:

Упрощено с упором на реальные случаи использования. Состоит только из двух классов. Беспроблемный API определения местоположения, который использует GPS на устройстве и сервисы геолокации RIM. Динамически обнаруживает доступные и поддерживаемые режимы местоположения на устройстве, прежде чем пытаться любой из них. Выбирает лучший режим определения местоположения на основе режимов, доступных на устройстве. Встроенный механизм повтора с динамической задержкой (для экономии заряда батареи) на основе коэффициента повтора, установленного пользователем API. Выполняет как одиночное, так и отслеживание местоположения. Упрощенные события через интерфейс SimpleLocationListener. Способен запускать, останавливать и возобновлять сеанс отслеживания надежным потокобезопасным способом. Разработанный, чтобы устранить / уменьшить злоупотребление API местоположения

enter image description here

Примеры:

Single location fix in default mode:


 try{
        simpleProvider = new SimpleLocationProvider();
 } catch(LocationException le){ // thrown if the default mode MODE_OPTIMAL is not available.
        ...
 }
 BlackBerryLocation location = simpleProvider.getLocation(120); // 120 seconds timeout


Single location fix in a specified mode:


 try{
        simpleProvider = new SimpleLocationProvider(SimpleLocationProvider.MODE_GPS);
 } catch(LocationException le){ // thrown if the selected mode (in this case MODE_GPS) is not available.
        ...
 }
 BlackBerryLocation location = simpleProvider.getLocation(120); // 120 seconds timeout


Tracking session in default mode


 try{
        simpleProvider = new SimpleLocationProvider();   
 } catch(LocationException le){ // thrown if the default mode MODE_OPTIMAL is not available.
        ...
 } 
 // Location fixes will be delivered to simpleLocationListenerImpl (an implementation of SimpleLocationListener) every 6 seconds.
 simpleProvider.addSimpleLocationListener(simpleLocationListenerImpl, 6);



Tracking session in a specific mode


try{
        simpleProvider = new SimpleLocationProvider(SimpleLocationProvider.MODE_GPS);    
 } catch(LocationException le){ // thrown if the selected mode (in this case MODE_GPS) is not available.
        ...
 } 
 // Location fixes will be delivered to simpleLocationListenerImpl (an implementation of SimpleLocationListener) every 6 seconds.
 simpleProvider.addSimpleLocationListener(simpleLocationListenerImpl, 6);
...