При проектировании iOS-приложения столкнулся с проблемой. Мне нужно превращать координаты в адрес и наоборот, никак не отображая результат на карте.
Пользовательские соглашения к API Яндекса, Гугла и 2GIS запрещают такой финт, требуя наносить результаты на карту, а также не разрешая сохранять себе результаты работы геокодера.
Разработчики Рамблер.Карт оказались не против, разрешив такие обращения к их сервису, попросили только ставить ссылку. Но на днях вышла новость, что Рамблер решил избавиться от своих карт.
Подскажите, в сторону каких стабильных и хорошо работающих сервисов мне стоит посмотреть? Есть ли какие-то еще решения, которые я не смог нагуглить пока? Геокодирование интересует в Московском регионе.
MapQuest also provide an version of this API, without the usage limits. For details please see [1]
Ну и с родным сервисом тоже есть о чем подумать:
Bulk geocoding
Unless pre-arranged, bulk geocoders must follow these additional rules
You absolutely must limit your requests to a single thread (to be clear: 1 single thread on all your machines, you may not circumvent this limit by sending requests from multiple IPs) and an absolute maximum of 1 request per second.
Make sure your queries make sense before sending large amounts of requests. Do not dump unchecked address lists into Nominatim.
Results must be cached on your side when required. Clients sending repeatedly the same query may be classified as faulty and be blocked.
Systematic reverse geocoding of a grid is strictly forbidden. If you need all data in an area, download the planet and extract the data from there.
As a general rule, bulk geocoding of larger amounts of data is NOT encouraged and applications making heavy use of the API may be blocked without notice to preserve functionality for all users. To avoid having your access blocked, please discuss your requirements on the IRC channel or with a System Administrator prior to starting.
Честно говоря, в описании API я не вижу функционала «дай мне координаты, я отвечу адресом» и наоборот. Оно скорее выдаст инфу об определенном заведении или учреждении, вернув его адрес и координаты, а мне нужно определять адрес произвольной точки.