我一直在做一个项目,要求我从场地名称中获取一个位置的地址。
我是通过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然后猜测搜索半径)。
那么获得它的最佳方式是什么?
当然,我可以在搜索位置后抓取页面,但是没有抓住谷歌的服务条款?
答案 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的“身份验证”部分。