- Автор темы
- #1
столкнулся с такой проблемой: если указать адрес, чтобы получить координаты (прямое геокодирование), могут вернуться (не всегда) несколько объектов. И соответственно, это значит, что неполное соответствие координат.
Например:
Скрипт на сайте работает примерно так: пользователь ввел адрес, отправляет данные. JS получает координаты по адресу. Если вернулось значение неполного соответствия
то для пользователя открывается карта для клика. Но центр карты далеко от Питера, открывается всеволожский район. Он кликнул (что вряд ли, т.к. сложно найти свой город в таком случае). Далее снова валидация формы - получение координат и снова неполное соответствие. И снова открывается карта.
Как обрабатывать такие запросы, кто-нибудь знает? Как можно переделать js-код?
Например:
Код:
get_coords_by_addr( 'Россия, Ленинградская область, Санкт-Петербург, Малая каштановая аллея 9' , {results: 1} ).then(function ( res ) { ...})
Код:
if(res.geoObjects.get(0).properties.get('metaDataProperty.GeocoderMetaData.precision') != 'exact') { ... }
Как обрабатывать такие запросы, кто-нибудь знает? Как можно переделать js-код?