API позволяет выполнять как прямое геокодирование - распознавать адреса и получать по ним координаты, так и обратное - по координатам получить адрес. Кроме этого, можно получить принадлежность точки к административному делению города, жилому комплексу, про дома выдается подробная информация - количество этажей, год постройки, типовая серия и другие их технические характеристики, а также транспортная доступность - ближайшее метро и железнодорожные платформы.
Адрес скрипта: mosmap.ru/api/api_geocoder.php
Параметры запроса:
apikey – ключ пользователя. Обязательный параметр.
latitude – широта.
longitude – долгота.
address – адрес.
Если указан адрес, то выполняется прямое геокодирование, а если указаны координаты, то обратное геокодирование.
Параметры ответа.
latitude – широта.
longitude – долгота.
region_district_name – название района внутри региона.
locality_name – название населенного пункта (город, поселок, и т.д.)
district_name – муниципальный район Москвы.
okrug_name – административный округ Москвы.
street_name – название улицы.
short_address – короткий адрес дома (без улицы).
long_address – адрес дома.
living – назначение (true для жилых и false для нежилых строений).
building_year – год постройки дома.
building_floors – максимальное количество этажей в доме.
building_floors_min– минимальное количество этажей в доме.
building_flats – количество квартир в доме.
building_postal_code – почтовый индекс.
building_project – название типового проекта дома.
building_entrances – количество подъездов.
building_type – тип дома (материал стен).
near_subway – ближайшая станция метро.
near_subway_distance – расстояние до ближайшего метро, МЦК, МЦД.
near_station – ближайшая железнодорожная станция (кроме МЦК и МЦД).
Пример запроса прямого геокодирования:
http://mosmap.ru/api/api_geocoder.php?apikey=4efdb87d-e940-4b19-9751-757c154ace9b&address=’Большая Якиманка ул. д.19’
Пример запроса обратного геокодирования:
http://mosmap.ru/api/api_geocoder.php?apikey=4efdb87d-e940-4b19-9751-757c154ace9b&latitude=55.73748&longitude=37.61549
Пример ответа:
{ "latitude": "55.73748", "longitude": "37.61549", "district_name": "Якиманка", "okrug_name": "Центральный", "short_address": "дом 19", "long_address": "улица Большая Якиманка дом 19", "living": "true", "building_year": "1967", "building_floors": "14", "building_flats": "106", "building_postal_code": "119180", "building_project": "Башня Вулыха", "building_entrances": "1", "building_type": "Кирпичный", "near_subway": "Полянка", "near_subway_distance": "220", "near_station": "Павелецкий вокзал" }