Привет следующая полезная для вас информация
если вы хотите изучить следующую информацию непосредственно с сайта, вы можете перейти по этой ссылке
Пример приложения
еще немного полезной информации, которую вы можете получить здесь
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 местоположения
Примеры:
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);