2017-06-13 70 views
0

我有公司的名称和地址。我想提取公司名称(如果我拼写错误,Google地图会更正公司名称)和域名。但是我没有在json中得到这样的回应。我得到纬度和经度,格式化地址等等。我该怎么办?从Google地图中提取公司名称和域名

编辑: 这是我的代码的一部分(addr是像“企业名称,街道,城市,国家,公司地址)

response = requests.get('https://maps.googleapis.com/maps/api/geocode/json?address='+addr) 
resp_json_payload = response.json() 

在这种反应,我没有得到域名和公司名称。

+0

您发送了什么请求?放置文本搜索?详细信息?还有别的吗?请在问题中发布您的请求。 – xomena

+0

谢谢@xomena。我编辑它。 –

回答

1

在请求你的例子是Geocoding API。

您应该使用Places API以获得商业信息。

使用文本搜索来查找地点标识和地点详细信息以获取有关该地点的详细信息。

比如我搜索“CEM灿RICART,CARRER桑特Oleguer,10 08001巴塞罗那

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

结果就像我的屏幕截图 enter image description here

希望这有助于!

+0

嘿,所以我需要先获取PlaceID,然后使用它获取相关信息。有没有办法只用1个API请求来完成它?我有大约10万个请求发送和发送2个API请求每个记录对我来说将是非常昂贵的。再次感谢! –

+0

同样在我使用的Geocoding API中,它不会问我一个API密钥。尽管如此,它是如何工作的? –

+1

我认为无法在一个步骤中获得详细的信息。所以首先你需要一个地方ID,然后请求详细信息。不使用API​​密钥的地理编码请求正在工作,在这种情况下,使用配额是根据您的IP地址计算的。如果您与其他用户共享IP地址,则每日请求可能少于2500次。 – xomena

0

使用谷歌的API,它不正是你所需要的:客户端位置API:http://code.google.com/apis/ajax/documentation/#ClientLocation

你可以简单地使用谷歌搜索API和一些逻辑来只找到商家(http://code.google.com/apis/ajaxsearch/

+0

您可以详细说明要使用哪种Goggle API吗?您可以详细说明这一点 - “您可以简单地使用Google搜索API和某些逻辑来查找唯一的商家”。您发送的链接似乎对我有点模糊。谢谢! –