我希望在我的应用程序中提供特定功能。我希望能够输入一个地址,或使用存储在数据库中的地址,例如“伦敦哈雷街119号”或“哈雷街119号”(这只是一个随机地址,用于说明我从Google Places“附近”字段中提取的与名为“伦敦诊所眼科中心”的业务相关的要求)。

根据输入的地址,我希望能够在此地址处识别商户名称(如果有的话),因此Places JSON结果中的“名称”字段,还可以识别客户最近是否有任何评论,日期/时间,评论本身,照片等。

这完全有可能吗,还是我在寻找不可能的事情?我有使用其他Google API(Geolocation和JS)的经验,但这对我来说是个新手,并且无法从文档中找到实现此目的的任何方法-我希望我能缺少一些东西。

有人可以帮忙吗?实现我需要的替代方法也将不胜感激。

提前谢谢了。

最佳答案

看起来您想要类似“ Google地图中的此位置(example)”这样的内容:

javascript - 我可以在Google Places API调用中使用格式化的地址吗-LMLPHP

在Places API中并不能完全以相同的方式使用它,但是我认为您可以使用Nearby Search来达到非常接近的效果:


使用地方自动完成功能(或地址编码)来获取地址(或公司,这没关系)的latlng。
使用“附近的地方搜索”来查找该位置的所有场所,方法是将该latlng查询为location,否keywordrankby=distance
仅保留最接近的结果(前几个结果)和/或(也许)按其地址过滤。


附近的示例搜索请求“ Bahnhofstrasse 30 Zurich”,其地理编码为47.3705904,8.5391694:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=47.3705904,8.5391694&rankby=distance&key=YOUR_API_KEY

结果(名称,附近):


Griederbar,Bahnhofstrasse 30,苏黎世
Coiffure Valentino,Bahnhofstrasse 30,苏黎世
Grieder G.Point,苏黎世Bahnhofstrasse 30,
Shanty Beauty Design,苏黎世Bahnhofstrasse 30,
路易威登,苏黎世Bahnhofstrasse 30,
Brunschwig&Cie Sa,Bahnhofstrasse 30,苏黎世
Clariden Leu,Bahnhofstrasse 32,苏黎世
Gen Del Sa,Bahnhofstrasse 32,苏黎世
苏黎世Abegg&Co AG,苏黎世Bahnhofstrasse 30,
Wohlfahrtsfonds der Clariden Leu AG,苏黎世Bahnhofstrasse 32,
Uhren商店ZürichJaeger-LeCoultre,Bahnhofstrasse 32,苏黎世
TOD'S Boutique,苏黎世Bahnhofstrasse 32
Audemars Piguet,苏黎世精品店,Bahnhofstrasse 32,苏黎世
苏黎世Bahnhofstrasse 30格里德(Grieder)
─20.苏黎世Bahnhofstrasse 30没有更多结果

10-04 12:07