如何使用谷歌地图API v3选择所有城市

how to select all cities using google map api v3

本文关键字:城市 选择 v3 何使用 谷歌地图 API      更新时间:2023-09-26

我认为一个可能的方法是:

service.search({
    types: ["city"],
    bounds: founded_bounds
}, function(places, status) {});
  1. 使用常规Geocoder服务选择国家/州边界
  2. 创建位置搜索请求

但是available places类型中没有"city"类型。如何获得选定国家/州的所有城市?

乌利希期刊指南多亏了bweaver, locality <=> city

但现在我有另一个麻烦:谷歌地图地点搜索工作真荒唐!我做了一个小的演示来展示这个问题。我也会把它发布到google api bugtracker .

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

我找到了一个解决方案。它不属于谷歌地图API,但它的工作(格式化=true是可选的)

  1. http://ws.geonames.org/countryInfoJSON?country=US&格式化= true重要数据:"geonameId": 6252001
  2. 为geonameId做递归搜索(深度3-4级就足够了,我认为)http://ws.geonames.org/childrenJSON?geonameId=6252001&style=full&maxRows=1000&formatted=true
  3. 按"fclName"参数筛选结果有"city, village"子字符串
使用这个逻辑,我将为每个状态创建脚本生成的json文件。此脚本将作为cron作业每月运行一次

如果有人知道如何使用谷歌地图api做这样的任务-请发帖!