Клуб API Карт

Возможное превышение лимитов на запросы геокодера

Пост в архиве.

Задача:

 

  • Есть база с объектами и их кординатами;
  • Необходимо написать поиск который выберет все объекты, которые расположены, скажем в 2 км от заданного адреса.
  • Алгоритм простой: определить по адресу координаты, потом воспользоваться несложными вычислениями.
  • Если у сайта будет большая посещаемость, то потребуется большое количество запросов к геокодеру. Согласно пользовательскому соглашению лимит составит 25К
  • Какие будут рекомендации? Ну кроме того, что надо радоваться такой посещаемости

 

4 комментария

кешировать преобразование адресов в координаты?

буквально за недельку наберете базу самых "нужных" вам адресов и колличество обращений к геокодеру упадет.

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

Например если запросить п.Селятино, ул Теннисная, дом 4  - можно срезать дом( что резко поможет кешу ), так как улица маленькая, и домом на ней тоже мало.

Если еще подумать - можно и саму улицу срезать, так как все селятино имеет радиус километра два.

Ну кешировать - конечно вариант, только думаю, что по юзкейсу хитов в кеше будет немного, да и адрес можно написать по разному:

* Васнецова, 6

* ул. Васнецова, дом 6

Не хочется писать искусственный интелект, если его уже написал Яндекс :-)

А операция геокодирования идет на сервере или на клиенте?

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

И какой вообще у вас юзкейз?

ИМХО чтобы выкушать 25к запросов из некой "поисковой формы" надо иметь 250к человек онлайн.

1. Полагаю будет идти на клиенте, чтоб сервер не перегружать.

2. Юзкейс я описал - поиск объектов вокруг некой точки о которой известен только адрес, больше сказать пока не берусь.

3. Поэтому я пока и не беспокоюсь, 250к онлайн - это много, там можно и с Яндексом идти договариваться :-)