0

我一直在使用 Google maps api 使用这样的构造函数将客户带到特定位置

new google.maps.LatLng(42.999, 54.000);

以准确的经度和纬度作为参数。我现在要做的不是使用 lat, long 选项,而是使用像 rest area 这样的关键字来调出壁橱休息区。我在这里https://developers.google.com/maps/documentation/javascript/reference在 Google 地图 api 中找不到它

有人可以帮我想出一个可以获取关键字并在googLe地图中找到最近的关键字的构造函数吗?

4

2 回答 2

0

您将不得不使用谷歌地理编码 API。

基本上你用搜索字符串向谷歌发出请求,它返回一个包含它可能找到的区域的长/纬度的对象......那里有很多选项,你可以做相当巧妙的技巧,这些技巧已经仔细解释过谷歌自己。

https://developers.google.com/maps/documentation/geocoding/

您每天可以发出的请求数有一些限制。为了将这一点保持在最低限度,您当然可以制作一个服务器端脚本,为将要重复使用的事物(例如大型企业的办公室位置的长/纬度,其地图上可能有一个点)预取结果网站...)。

最简单的方法是使用一些参数发出json请求并在 js 中解析返回的 json,例如获取返回的第一个结果的 long/lat。

于 2012-06-07T20:55:05.963 回答
0

如果我理解正确,您想使用关键字搜索特定位置周围的事物。我建议使用 Google Maps API 的 Places 库: https ://developers.google.com/maps/documentation/javascript/places#place_searches

这允许您在 Google 的数以千万计的地方的数据存储中按类别或关键字进行搜索。

于 2012-06-08T05:54:30.653 回答