Google 地图地理编码 API 返回与 Google 地图不同的地址

Google Maps Geocoding API returning different address than Google Maps

我一直在做一个项目,需要我从场地名称中获取位置的地址。

我正在通过 Google 的地理编码 API 进行此操作。但是我看到有时会返回错误的地址和坐标。正在 Google returns 上搜索正确地址。

例如:'Queen Elizabeth Theatre - Toronto'

http://maps.google.com/maps/api/geocode/xml?address=Queen%20Elizabeth%20Theatre%20Toronto

根据 Google 搜索,我想要的是“190 Princes' Blvd, Toronto, ON M6K 3C3”。

这个帖子 Google Geocoding returning totally different result from Google Map 指出,要获得正确的地址,我必须使用 Places API。

但要让 Places API 正常工作,我需要提交其他参数,而不仅仅是地点名称。喜欢大约。坐标和搜索范围,我没有(除非我通过地理编码 API 获得它,然后猜测搜索半径)。

那么最好的获取方式是什么?

当然,我可以在搜索位置后抓取页面,但抓取不是针对 Google 的 TOS 吗?

地理编码 API 旨在用于将地址转换为地理坐标。

要查找企业或机构(例如剧院)的位置或地址,您应该使用 Google 个地点 API。 Places API 文本搜索端点将允许您仅使用该机构的名称来查询该机构的详细信息。例如:

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Queen%20Elizabeth%20Theatre%20Toronto&key={你的钥匙在这里}

要使用 API,您需要一个 API 密钥。有关从 Google 开发人员控制台获取 API 密钥的详细信息,请参阅 this page 的身份验证部分。