Есть юридические проблемы с использованием Google Maps в приложениях J2ME.API Карт Google можно использовать только из браузера.
См. 10.8 на этой странице: http://code.google.com/apis/maps/terms.html
В Картах Google также есть ограничение на количество уникальных карт, которые можно загрузить наайпи адрес.Обычно это было бы достаточно для любого приложения для ПК.Однако на мобильных устройствах многие устройства проходят через прокси-веб-службу, так что многие устройства имеют одинаковый IP-адрес.Из-за этого лимит достигается очень быстро.
Yahoo Maps не имеет таких ограничений в своих Правилах и Условиях и имеет гораздо более высокий лимит на IP-адрес.Они также помечают определенные IP-адреса как прокси-серверы, поэтому они не учитываются при ограничении.Мы использовали это в коммерческих целях.
Что касается обратного геокодирования, то существует веб-сервис GeoNames, хотя я лично не использовал его.