我有公司的名称和地址。我想提取公司名称(如果拼写错误,地图会更正公司名称)和域名。但我没有得到json的回应。我得到纬度和经度,格式化的地址等等。我该怎么办?
编辑: 这是我的代码的一部分(addr是公司地址,如公司名称,街道,城市,国家')
response = requests.get('https://maps.googleapis.com/maps/api/geocode/json?address='+addr)
resp_json_payload = response.json()
在此回复中,我没有获得域名和公司名称。
答案 0 :(得分:1)
您示例中的请求是地理编码API。
您应该使用Places API来获取商家信息。
使用文字搜索查找地点ID并放置详细信息以获取有关该地点的详细信息。
例如,我搜索CEM Can Ricart,Carrer de Sant Oleguer,10 08001 Barcelona'
https://maps.googleapis.com/maps/api/place/textsearch/json?query=CEM%20Can%20Ricart%2C%20Carrer%20de%20Sant%20Oleguer%2C%2010%2008001%20Barcelona&key=YOUR_API_KEY
这为我提供了地点ID ChIJ99uZFlmipBIRoofrsnuoj9g
现在我可以获得这个地方的详细信息,其中包含地点的名称,电话和网页
https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ99uZFlmipBIRoofrsnuoj9g&key=YOUR_API_KEY
希望这有帮助!
答案 1 :(得分:0)
使用完全符合您要求的Google API:客户端位置API:http://code.google.com/apis/ajax/documentation/#ClientLocation
您只需使用Google搜索API和一些逻辑来仅查找商家(http://code.google.com/apis/ajaxsearch/)