Разница в лимитах запросов геокодирования Google Карт между версиями v2 и v3 - PullRequest
0 голосов
/ 28 апреля 2011

Когда я выполняю запросы геокодирования на стороне клиента в v2, я могу выполнять довольно много запросов подряд с интервалами 200 мс.Но в v3 я должен увеличить интервал до 2 секунд, чтобы избежать ошибки OVER_QUERY_LIMIT.Это означает, что в Maps v3 мое геокодирование будет намного медленнее.

Такое различие между Maps API v2 и v3 кажется мне действительно странным.Кто-нибудь еще тоже сталкивался с этой проблемой или это только у меня так?Есть ли способ использовать геокодер v2, в то время как остальная часть страницы использует v3?

PS. Меня больше всего интересует обратное геокодирование (latlng-> address), котороемедленнее, чем обычное геокодирование.

1 Ответ

2 голосов
/ 28 апреля 2011

То, что я делал в своем приложении, делало столько, сколько я мог, так быстро, как мог.Всякий раз, когда я нажимаю OVER_QUERY_LIMIT, я оставляю свой поток в спящем режиме в течение 5 секунд, а затем повторяю попытку.Это сработало отлично.Я попытался выяснить, сколько он может обработать, и кажется, что 10 запросов за короткое время - это предел.Тогда вам придется немного подождать.

Я не думаю, что можно использовать оба API, поскольку вам нужно будет включить оба файла .js, и обязательно будут некоторые вещи с одинаковым именеми это может привести к поведению, которое вы не можете предсказать.

Одна вещь, которую я могу сказать, это то, что вам кажется, что вы делаете что-то не так, если вам приходится все делать на стороне клиента.Разве вы не можете сохранить местоположения в базе данных или что-то в этом роде, а затем выполнять поиск только при появлении чего-то нового?

...