Существует два основных способа отображения карт в приложении Java ME. Ваш метод отправки HTTP-запроса к картографическому серверу лучше всего подходит для ситуаций, когда все, что вам нужно, — это одно одиночное изображение карты. Так как каждое обновление карты потребует больше сетевого трафика. Если вам нужна серия изображений, добавление пользовательских маркеров или вы хотите динамически обновлять карту, лучше использовать специальную библиотеку, которая использует сервер листов, кэширует фрагменты карты и накладывает объекты. Сверху. Причина этого описана здесь
Библиотека динамического сопоставления, которую я бы рекомендовал, — это HERE Maps API для Java ME, как видно из названия, API специально разработан для работы с устройствами Java ME.
API в настоящее время входит в состав Nokia Asha SDK 1.0, но, несмотря на это, на самом деле это отдельный независимый плагин, предназначенный для работы со всем набором стандартных устройств Java ME.
Аналогичный вопрос о переполнении стека, на который ответил здесь, описывает как его скачать.
Код для отображения маркера на карте можно найти в разделе Руководство для разработчиков
map.setState(new MapDisplayState(new GeoCoordinate(51.477, 0.0, 0), 15));
MapStandardMarker marker = mapFactory.createStandardMarker(
new GeoCoordinate(51.477, 0.0, 0), 10, "Hi!",
MapStandardMarker.BALLOON);
marker.setColor(0xFFFF0000); // Color is red
map.addMapObject(marker);
В качестве уведомления о принадлежности я должен мимоходом упомянуть, что я работаю в Nokia.
25.06.2013