Клуб API Карт

Исправление опечаток

lekha-che
8 февраля 2009, 20:54

В геокодере исправление опечаток берёт на себя .... как бы это сказать помягче... слишком много


Ищем: Москва, Дубенинская 25

Показывает ДубИнинскую, 25 (geocoder.suggest: Дуб<fix>и</fix>нинская 25)


Ищем: Москва, Дубенинская 23

Показывает ДуБНинскую, 23 (geocoder.suggest: Ду<fix>бн</fix>инская 23)


Конечно, дом 25 есть только на Дубининской, а дом 23 - только на Дубнинской. А если некоторый номер дома присутствует на обеих улицах?


Ищем:  Москва, ДубЕнинская, 19

Показывает ДубИнинскую, 19 (geocoder.suggest: Дуб<fix>и</fix>нинская 19)

Но откуда такая уверенность, что запросили не Ду_бн_инскую, 19?

geocoderResult.Precision при этом равен "exact", а geocoder.length = 1; т.е. второй возможный вариант нигде не упоминается.

 

3 комментария
Подписаться на комментарии к посту
Исправление опечатки срабатывает при первых признаках опечатки, независимо есть исправленный запрос на на карте или нет. То, что, практически одну и ту же комбинацию подсказываются разные улицы как правильные варианты, это, конечно, некрасиво и мы попробуем с этим разобраться и как раз таки такую ситуацию избежать.
А можете давать все варианты?
Вот в этом пока и есть вопрос. Пока такой возможности нет, подсказывается один, наиболее чаще встречающийся.