Google Maps Geocoding API返回的地址与Google地图不同

时间:2015-08-19 21:12:17

标签: google-maps google-places-api google-geocoding-api

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

我是通过Google的地理编码API执行此操作的。但是我发现有时会返回错误的地址和坐标。在Google上搜索位置会返回正确的地址。

例如:'伊丽莎白女王剧院 - 多伦多'

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

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

此帖子Google Geocoding returning totally different result from Google Map表示要获取正确的地址,我必须使用Places API。

但是对于Places API来说,我需要提交除了场地名称之外的其他参数。像约。我没有的坐标和搜索范围(除非我使用地理编码API然后猜测搜索半径)。

那么获得它的最佳方式是什么?

当然,我可以在搜索位置后抓取页面,但是没有抓住谷歌的服务条款?

1 个答案:

答案 0 :(得分:2)

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

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

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=Queen%20Elizabeth%20Theatre%20Toronto&key= {yourkeyhere}

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