Запрос
{
ApiKey: "",
ApiVersion: "100",
UserKey:"2f0e964c-86fc-4fd3-ac1d-6271c649394c",
Method: "RecognitionApi.GetAddress",
Parameters:
{
StringParamValue:"москва 3-я северная 14 2"
}
}
Ответ
{
"Result": {
"region_kladr_id": "7700000000000",
"okato": "45280585000",
"region_fias_id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
"area_fias_id": null,
"city_fias_id": null,
"street_fias_id": "62125a1c-1dd8-484f-9ab9-09eb60b342f5",
"house_fias_id": "0973becc-ebdb-403a-8419-8b8d33b7a05b",
"settlement_fias_id": null,
"source": "москва 3-я северная 14 2",
"result": "г Москва, линия 3-я Северная, д 14, кв 2",
"postal_code": "127204",
"country": "Россия",
"country_iso_code": "RU",
"federal_district": "Центральный",
"region": "Москва",
"region_type": "г",
"region_type_full": "город",
"area": null,
"area_type": null,
"area_type_full": null,
"city_area": "Северо-восточный",
"city_district": "Северный",
"city": null,
"city_type": null,
"city_type_full": null,
"settlement": null,
"settlement_type": null,
"settlement_type_full": null,
"street": "3-я Северная",
"street_type": "линия",
"street_type_full": "линия",
"house": "14",
"house_type": "д",
"house_type_full": "дом",
"block": null,
"block_type": null,
"block_type_full": null,
"flat_area": "54.1",
"flat_price": "7271473",
"flat_type_full": "квартира",
"flat": "2",
"geo_lat": "55.9413418",
"geo_lon": "37.5523171",
"qc": "0",
"GeoLink": "<https://maps.yandex.ru/?text=55.9413418,37.5523171>",
"Geo": "55.9413418, 37.5523171",
"ObjectType": "квартира",
"ValidationStatus": 1,
"ValidationStatusString": "распознан уверенно",
"DisplayAddress": "127204, г Москва, линия 3-я Северная, д 14, кв 2"
},
"ApiKey": "",
"ApiVersion": "100",
"Method": "RecognitionApi.GetAddress",
"Errors": [],
"Duration": 640.6335
}
В поле DisplayAddress содержится значение, которое нужно отобразить ПОСЛЕ процедуры распознавания адреса в изначальном поле ввода. Если адрес НЕ распознан, то DisplayAddress будет содержать изначально введенное значение.
В поле ValidationStatus будет отражен статус распознавания адреса, который определяется перечислением (аналогичным для распознавания фио):
public enum RecognitionResult
{
None = 0,
Success = 1,//распознанно уверенно
Warning = 2,//распознанно НЕ уверенно, требуется вмешательство человека
Fail = 3,//ошибка распознавания (например, кончились деньги на сервисе)
Manual = 4//распознавание в ручном режиме (все данные указал человек)
}
Для детализации адреса имеет смысл отобразить форму, имеющую следующий вид:
в которой последовательно (сверху вниз) нужно отобразить следующие поля:
-ValidationStatusString
-ObjectType
-flat_area
-flat_price
-Geo
-GeoLink