Обратное геокодирование с использованием J2ME - PullRequest
3 голосов
/ 17 февраля 2010

Мой проект работает на J2ME и требует, чтобы я получил текущий уличный адрес пользователя. Я могу получить пользовательские координаты, используя местоположение на основе. Но как мне узнать адрес улицы ??

Я знаю, что Google Map выполняет обратное геокодирование. Но как я могу связать это с моим приложением? И будут ли какие-либо юридические проблемы тоже ??

Любое руководство будет с благодарностью. Спасибо !!!

Кевин

Ответы [ 3 ]

2 голосов
/ 13 сентября 2011

Java ME фактически стандартизирует собственное обратное геокодирование как часть JSR 293 Location API 2.0: http://www.j2megame.org/j2meapi/JSR_293_Location_API_2_0/index.html?javax/microedition/location/services/GeocodingServiceProvider.html

В разделе «4.2.2. Геокодирование» в приведенном ниже документе описывается обратное геодирование с использованием Location API 2.0 в Java ME: http://www.locationaware.usf.edu/wp-content/uploads/2011/09/Barbeau-Location-API-2.0-for-J2ME-COMCOM3573.pdf

Однако в настоящее время JSR 293 широко не используется в коммерчески доступных мобильных телефонах Java ME, по крайней мере, в тех, которые доступны в США. Вместо этого большинство телефонов по-прежнему реализуют JSR179 Location API 1.0.

1 голос
/ 04 сентября 2011

Это поздний ответ, но я на самом деле искал то же самое, и теперь я наконец-то это сделал.

Что нужно сделать:

  • Отправьте запрос на сервер Google, открыв HTTP-соединение на J2ME, после чего вы получите ответ от Google в формате XML или JSON на основезапрашиваемая HTTP-ссылка.
  • Выполните синтаксический анализ этого ответа, чтобы извлечь местоположение из документа XML или JSON.
    • Для XML я бы предложил использовать парсер kXML 1.2
    • Для синтаксического анализа JSON с использованием парсера json.org.

Вы можете отправить мне письмо, если вы все еще застряли с ним, так как я уже прошел этот этап :).Напишите мне по адресу prateek.football@gmail.com

1 голос
/ 17 февраля 2010

Есть юридические проблемы с использованием Google Maps в приложениях J2ME.API Карт Google можно использовать только из браузера.

См. 10.8 на этой странице: http://code.google.com/apis/maps/terms.html

В Картах Google также есть ограничение на количество уникальных карт, которые можно загрузить наайпи адрес.Обычно это было бы достаточно для любого приложения для ПК.Однако на мобильных устройствах многие устройства проходят через прокси-веб-службу, так что многие устройства имеют одинаковый IP-адрес.Из-за этого лимит достигается очень быстро.

Yahoo Maps не имеет таких ограничений в своих Правилах и Условиях и имеет гораздо более высокий лимит на IP-адрес.Они также помечают определенные IP-адреса как прокси-серверы, поэтому они не учитываются при ограничении.Мы использовали это в коммерческих целях.

Что касается обратного геокодирования, то существует веб-сервис GeoNames, хотя я лично не использовал его.

...