API местоположения для Java ME
API местоположения для Java ME — это компактный и универсальный Java 2 ME API , который предоставляет Java-приложениям информацию о текущем физическом местоположении устройства. Этот API может дополнительно поддерживаться производителями мобильных телефонов и КПК , при этом минимальной платформой Java, необходимой для этого API, является CLDC v1.1 .
API местоположения был разработан в рамках процесса сообщества Java как JSR 179, выпущен в сентябре 2003 г. и обновлен до версии 1.0.1 в марте 2006 г. Nokia является основным автором и сопровождающим этого JSR .
OpenLAPI — это реализация LGPL для использования в средах эмулятора, где эталонная реализация Nokia не существует, а также для устройств, которые могут получать доступ к устройству GPS через Bluetooth .
Функции
[ редактировать ]API местоположения предназначен для работы со многими различными методами позиционирования. Универсальные интерфейсы позволяют разработчикам приложений реализовывать системы, которые могут получать данные о местоположении из нескольких источников в зависимости от их доступности на устройстве. Он имеет преимущества перед одним средством отслеживания, включая аварийное переключение, прозрачность внутри и снаружи помещений, а также выбор между компромиссом между скоростью и точностью между GPS , сотовой связью или другими методами позиционирования. API поддерживает: [1]
- Текущее местоположение — текущая широта , долгота , высота , направление и скорость телефона, а также методы преобразования их в текст .
- Близость ориентира - в памяти телефона можно сохранить хранилище ориентиров, а текущее местоположение можно добавить в качестве ориентира.
- Адресные данные — текстовые сведения о ближайшем ориентире, такие как почтовый адрес, номер телефона, страна, здание и его URL-адрес. [2]
- Прослушиватели местоположения — для динамических приложений на основе местоположения, которые будут запускаться при изменении текущего местоположения.
API местоположения не поддерживает:
- Топологические данные, которые обычно получаются на основе формы покрытия сотовой связи.
- Запросы на основе местоположения — хотя текущее местоположение устройства можно вычислить.
Независимость от устройства
[ редактировать ]Раньше реализация службы определения местоположения зависела от поставщика. Целью этого API было предоставление общего API для получения информации о местоположении на различных устройствах.
OpenLAPI поддерживает несколько серверных частей:
- GPS через Bluetooth
- Лог-файл NMEA (для разработки)
- KML ( язык разметки Keyhole ) (для разработки)
- случайная запись из постоянного хранилища ориентиров (для разработки)
вместе с оболочками для конкретных устройств.
Поддерживать
[ редактировать ]Поскольку многие поставщики предпочитают не реализовывать этот дополнительный JSR, цель универсальности все еще не достигнута, и разработчикам часто приходится создавать собственные сборки для разных устройств.
API местоположения доступен для приложений Java на некоторых устройствах BlackBerry и Windows Mobile , последних устройствах Motorola и Sony Ericsson , а также на всех Nokia Series 60 3rd Edition устройствах .