Как выбрать все города с помощью Google Map API V3 - PullRequest
1 голос
/ 18 июля 2011

Я думаю, что возможный путь:

service.search({
    types: ["city"],
    bounds: founded_bounds
}, function(places, status) {});
  1. Выберите границы страны / штата, используя обычный Сервис геокодера
  2. Сделайте разместить запрос поиска

Но нет типа "город" в доступных типах мест .Как получить все города в выбранной стране / штате?

UPD Благодаря bweaver , местность <=> город

Но теперь у меня есть еще одинбеда: гугл карта место поиск работы настоящий абсурд!Я сделал немного демо , чтобы показать проблему.Я также опубликую его в Google Api Bugtracker.

*see console F12
Search for places in Hawaii (all types): 21
Search for places in Honolulu (all types): 22

Это нереально.

1 Ответ

1 голос
/ 22 июля 2011

Я нашел решение.он не принадлежит API карты Google, но работает (отформатирован = true не является обязательным)

  1. http://ws.geonames.org/countryInfoJSON?country=US&formatted=true важные данные: "geonameId": 6252001
  2. для geonameIdсделать рекурсивный поиск (я думаю, достаточно глубокого для 3-4 уровней) http://ws.geonames.org/childrenJSON?geonameId=6252001&style=full&maxRows=1000&formatted=true
  3. фильтр результатов по параметру "fclName" имеет подстроку "city, vilage"

Использование этогоlogick Я создам сгенерированные скриптом файлы json для каждого состояния.Этот скрипт будет работать как cron каждый месяц

Если кто-нибудь знает, как выполнить такое задание с помощью API Google Map - пожалуйста, напишите!

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