使用 google places api 获取具有给定半径的城市周围的城市列表

Posted

技术标签:

【中文标题】使用 google places api 获取具有给定半径的城市周围的城市列表【英文标题】:Get a list of cities around a city with a given radius with google places api 【发布时间】:2014-03-04 18:24:27 【问题描述】:

我正在使用 google places api 在 RoR 项目中自动完成。 我想获取指定半径的键入城市周围的城市列表。

例如:

我在输入中输入“法国巴黎”。我想要一个列表(JSON 或其他),其中包含城市周围具有给定半径(可能 10 英里或更多,这将是项目中的常数)的所有城市。

我该怎么做?

谢谢!

-编辑-

我最终得到了这个:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.534031,2.632121999999981&language=fr&types=locality&sensor=false&rankby=distance&key=YOUR_KEY_HERE

lat 和 lng 必须指向巴黎附近的一个名为“Le Mee sur Seine”的小镇 (https://maps.google.fr/maps?hl=fr&q=48.534031,2.632121999999981)。

我想按距离列出环绕这个城市的城镇,但结果是“ZERO_RESULTS”..​​.

【问题讨论】:

Maps/Places-API 不会为您提供所有的任何内容,结果的数量总是有限的 当然可以,但我会在第一个城市周围以 10 英里或更小半径的范围行驶,所以我认为没问题。 【参考方案1】:

您要过滤的类型“locality”被明确列为不受支持。也就是说,谷歌不会让你专门搜索地点或其他一些政治地理类型。在此处查看不支持类型的完整列表:https://developers.google.com/places/documentation/supported_types#table2

【讨论】:

以上是关于使用 google places api 获取具有给定半径的城市周围的城市列表的主要内容,如果未能解决你的问题,请参考以下文章

Google Places API,获取用户地址

使用Javascript从Google Places搜索api获取纬度和经度

从 Google Places API 获取地址信息

如何从 Google Places API 获取地点描述

获取适用于 Android 的 Google Places API 密钥

javascript 获取当前地址 - Google Places API