Нет, селектор «предыдущего сиблинга» отсутствует.
В соответствующей заметке ~
используется для общего брака-последователя (это означает, что элемент появляется после этого, но не обязательно сразу после) и является селектором CSS3. +
для следующего родного брата и является CSS2.1.
См. Комбинированный смежный блок-класс из Селектора уровня 3 и 5.7 Смежные селекторные ролики из Каскадные таблицы стилей Уровень 2 Редакция 1 (CSS 2.1) Спецификация .
Имейте список API и используйте их случайным образом для каждого запроса. Например, в python
такие же клавиши = [key1, key1, key3 ....]
location = Geocoder(random.choice(keys)).geocode(address)
или
location = Geocoder(random.choice(keys)).reverse_geocode(Lat,Long)
Исходя из ваших требований
Геокодирование в JavaScript API ограничено по скорости. Когда вы впервые загружаете API, вы можете отправить 10 запросов для геокодирования адресов или 5 для обратного (latlng) геокодирования, прежде чем вы получите ответ OVER_QUERY_LIMIT. Когда вы это сделаете, используйте « экспоненциальное отключение », чтобы задержать ваши запросы.
Вы также можете присоединиться к обсуждению в Проблема 4805 (gmaps-api -issues).
We can use ajax queue.
At a time 20 ajax request will get executed and other will wait in queue.
Create multiple geocode key and keep in array and use it randomly for each ajax request.
Here I have loaded 2200 markers. It takes around 1 min to add 2200 locations.
<https://jsfiddle.net/suchg/qm1pqunz/11/>
Если вы используете автозаполнение, попробуйте использовать API автозаполнения мест для мест . (Хотя это не совсем то, что он задал, я полагаю, многие из них придут сюда из этого вопроса)