Ответ 1
Для OpenStreetMap доступно несколько API обратного геокодирования (так как данные с открытым исходным кодом, любой может его создать). Эти два, которые я бы рекомендовал вам исследовать, следующие:
- Nominatim, управляемый членом сообщества OSM в качестве проекта добровольца. Документация обратного геокодирования
- CloudMade Geocoding работает как коммерческий сервис. Документация обратного геокодирования (внизу)
Из двух я бы рекомендовал Номинатим. Если вы создаете большой сервис и генерируете множество запросов, вы даже можете запускать собственные копии nominatim на своих серверах.