JavaME LWUIT: есть ли соответствующая карта lib? - PullRequest
1 голос
/ 29 декабря 2011

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

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

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

  1. Библиотека MIDMaps. URL: http://www.jappit.com/blog/midmaps-google-maps-java-me-library/ Эта библиотека использует Google Static Map Service. Неплохо ... но нужно еще много доработок ... Я обнаружил следующие проблемы с этой библиотекой:
    • Маркеры: невозможно настроить значок и текст маркера. Отображение текста маркера при нажатии / выделении не поддерживается.
    • Панорамирование карты: для этого нет элементов управления пользовательского интерфейса (кнопки со стрелками). Выполнение панорамирования с помощью команд меню не является удобным для пользователя.
    • Увеличение карты: для этого нет элементов управления пользовательского интерфейса (кнопки +/-). Не так важно ...
    • Лицензия: запрещено использовать в мобильном приложении, если не пользователь Google Premier. Не проблема ...
  2. Nokia Maps API для JavaME. URL: http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/ Не пробовал. Но похоже, что библиотека отвечает всем моим требованиям. Я не уверен в следующих вещах:
    • Качество карт.
    • Сколько это стоит? Я имею в виду стоимость использования картографического сервиса.
  3. Nutiteq lib, которая использует сервис OpenStreetMap. URL: http://www.nutiteq.com/map-api Не бесплатная библиотека, а картографический сервис.
  4. API Guidebee Map. URL: http://www.guidebee.biz/ Это не бесплатно.

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

Ответы [ 2 ]

2 голосов
/ 01 января 2012

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

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

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

1 голос
/ 17 января 2012

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

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

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

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

...