JavaME LWUIT: есть ли соответствующая библиотека карт?

Я разрабатываю приложение JavaME LWUIT, которому необходимо отображать некоторые данные на карте. И я бы хотел использовать для этого Google Maps.
Я подумал о требованиях к картам и их пользовательскому интерфейсу. Они перечислены ниже:

  • Панорамная карта. Должна быть предусмотрена возможность прокрутки карты с помощью сенсорного интерфейса или кнопок со стрелками навигации, которые отображаются на карте.
  • Масштабируемая карта. В лучшем случае на карте должны отображаться соответствующие кнопки +/-.
  • Найдите место по адресу и перейдите к нему (команда меню).
  • Запомните последнее посещенное место.
  • Маркер текущего местоположения.
  • Маркеры с настраиваемым значком и текстом, который отображается при выборе маркера (щелкнуть по нему или как-то выбрать).

Я потратил некоторое время на поиск подходящей библиотеки карт для JavaME / LWUIT. Я ожидал найти бесплатную библиотеку и картографический сервис (ха-ха).
См. Мои результаты ниже:

  1. MIDMaps library. URL: http://www.jappit.com/blog/midmaps-google-maps-java-me-library/ That library uses the Google Static Map Service. Not bad... but it needs a lot further improvements... I found the follwoing issues with that library:
    • Markers: impossible to customize marker's icon and text. Displaying the marker's text on click/selection is not supported.
    • Панорамирование карты: для этого нет элементов управления пользовательского интерфейса (кнопки со стрелками). Выполнение панорамирования с помощью команд меню неудобно для пользователя.
    • Масштабирование карты: для этого нет элементов управления пользовательского интерфейса (кнопки +/-). Не так уж и важно ...
    • Лицензия: запрещено использовать в мобильном приложении, если он не является профессиональным пользователем Google. Не проблема...
  2. Nokia Maps API for JavaME. URL: http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/ Did not try. But looks like that lib fulfills all my requirements. I am not sure about the following things:
    • Quality of the maps.
    • Сколько это стоит? Я имею в виду стоимость использования картографического сервиса.
  3. Библиотека Nutiteq, использующая сервис OpenStreetMap. URL: http://www.nutiteq.com/map-api Не освобождает библиотеку, но картографический сервис.
  4. API карты Guidebee. URL: http://www.guidebee.biz/ Это платно.

Пришло время задать вопросы. Что я должен делать? Есть какие-нибудь советы?
Может я упустил какие-то возможности или библиотеки / сервисы?
Спасибо за вашу помощь!


person Zakhar    schedule 29.12.2011    source источник


Ответы (2)


См. Демонстрацию Makeover в SVN (я обновил ее, чтобы использовать карты Google вместо API карт Yahoo, который был убит). API GoogleService должен быть доступен в истории SVN, в которой он был (удален из-за бессмысленности лицензирования) в каталоге служб ввода-вывода, и включает в себя локальный поиск и т. Д.

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

Вы также можете посмотреть Waze, хотя я сам его не проверял, я видел людей, использующих открытую карту улиц, и AFAIK существует приложение для картографирования с открытым исходным кодом, основанное на этом (хотя лицензия может вам не подходить, но все же может быть полезна в качестве учебного пособия).

person Shai Almog    schedule 01.01.2012
comment
Спасибо, Шай! Я проверю предоставленную вами информацию и сообщу вам здесь о результатах. - person Zakhar; 02.01.2012
comment
1. О демоверсии Makeover ... Насколько я понимаю (поправьте меня, если я ошибаюсь), она не предоставляет нужных мне функций, таких как панорамирование и масштабирование карты (она просто отображает изображение), маркеры с настраиваемым значком и текст, который отображается при нажатии. Так что мне это не помогает. - person Zakhar; 03.01.2012
comment
2. О демо Терренса ... Хорошая демо! Особенно понравились маркеры с забавными иконками и диалогами, которые отображались при нажатии. Также были хороши индикатор загрузки и мой маркер местоположения. К сожалению, карта снова недоступна для просмотра - без панорамирования, без масштабирования, просто отобразите изображение карты. - person Zakhar; 03.01.2012
comment
3. Насчет Waze ... Я только что посмотрел. Нет версии для JavaME. - person Zakhar; 03.01.2012
comment
Демонстрация преобразования позволяет панорамировать / масштабировать карту. Он не включает мозаику, поэтому вы можете панорамировать только размер изображения. - person Shai Almog; 03.01.2012

После дополнительных исследований я решил использовать Nokia Maps. И теперь у меня есть работающее приложение, которое отображает интерактивную карту с моими маркерами данных на ней, а также мое текущее местоположение.

Я выбрал Nokia Maps API, потому что он предоставляет реальные динамические карты (панорамирование, масштабирование, мозаичное отображение) и удовлетворяет всем моим требованиям, кроме «Запоминать последнее посещенное место» (можно реализовать самостоятельно).

Я столкнулся со следующими проблемами:

Дополнительную информацию о выборе подходящей библиотеки карт можно найти здесь Обсуждение на форуме Nokia

person Zakhar    schedule 17.01.2012