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