Используя Google Geocoder v3, если я пытаюсь геокодировать 20 адресов, я получаю OVER_QUERY_LIMIT, если я время их, чтобы быть ~1 секундой независимо, но затем он не берет за 20 секунд до того, как мои маркеры все помещаются.
Там какой-либо другой путь состоит в том, чтобы сделать это кроме хранения координат заранее?
Нет, на самом деле нет другого способа: если у вас много местоположений и вы хотите отобразить их на карте, лучшим решением будет:
Это, конечно, с учетом того, что у вас гораздо меньше возможностей для создания / изменения локаций, чем у вас есть консультации по локациям.
Да, это означает, что вам придется немного поработать при сохранении местоположений, но это также означает:
К сожалению, это ограничение службы карт Google.
В настоящее время я работаю над приложением, использующим функцию геокодирования, и сохраняю каждый уникальный адрес для каждого пользователя.Я генерирую адресную информацию (город, улица, штат и т. Д.) На основе информации, возвращаемой картами Google, а затем сохраняю информацию о широте и долготе в базе данных. Это избавляет вас от необходимости перекодировать вещи и дает хорошо отформатированные адреса.
Еще одна причина, по которой вы хотите это сделать, заключается в том, что существует дневной лимит на количество адресов, которые можно геокодировать с определенного IP-адреса. Вы же не хотите, чтобы ваше приложение провалилось для человека по этой причине.