Ваши комментарии

Достаточно указать city_fias_id или kladr_id от выбранного города. А что вы пытаетесь реализовать — не гранулярный ввод адреса, случайно? Может, проще использовать jquery-плагин? Он из коробки умеет это.

Октябрьский посёлок считается городом, а не населённым пунктом, поэтому он должен быть в поле city вместо settlement. Так будет работать:

{
    "query": "ле",
    "locations": [{ "region": "Московская", "city": "Октябрьский" }],
    "restrict_value": true
}

Чтобы не разбираться в нюансах, кто город, а кто н/п, можно просто задавать в качестве ограничения КЛАДР-код, эффект будет тот же:

{
    "query": "ле",
    "locations": [{ "kladr_id": "5001700500000" }],
    "restrict_value": true
}

Подсказки используют справочник адресов налоговой службы (ФИАС). В нём «массив 45 км Автодороги Санкт-Петербург-Псков» считается городом в Ленинградской области. Звучит бредово, но факт.

Добрый день! Параметр region принимает название региона без типа. То есть запрос должен быть такой:

{
    "query":"c",
    "locations": [ { "region": "Краснодарский"} ],
    "from_bound": { "value": "city"},
    "to_bound": { "value": "settlement" }
}

Да, по прямой. Кратчайшее расстояние от точки адреса до полигона МКАД, с округлением в большую сторону до ближайшего целого (3,2 км превратится в 4 км).

Уточните, пожалуйста:

  1. Какой пример, этот? https://gist.github.com/nalgeon/affa3f9fc7b665ab7744573455abe18d
  2. Какая у вас операционная система и версия?
  3. Какая версия PHP? (команда php -v)
  4. Как запускали пример?

Можете дать ссылку на страницу?

Похоже что никак ¯\_(ツ)_/¯ В библиотеке это не предусмотрено.

Можете модифицировать исходники, тогда код с прокси будет в CleanClient.cs:

private HttpWebRequest CreateHttpRequest() {
    var request = (HttpWebRequest) WebRequest.Create(this.url);
    // создаёте и конфигурируете объект прокси
    proxy = ...
    request.Proxy = proxy;
    ...
}

Дадата ставит null в гранулярных полях, когда не на 100% уверена в разборе адреса. Так и в этом случае — из-за того, что улица на самом деле называется «Святослава Федорова» а не «им. Святослава Федорова». Возможно, исправим этот случай в будущем.

Сервис поддержки клиентов работает на платформе UserEcho