2017-06-13 95 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和某些邏輯來查找唯一的商家」。您發送的鏈接似乎對我有點模糊。謝謝! –