WikiDer > Location API для Java ME

Location API for 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-е издание устройств.

Рекомендации

внешняя ссылка