2016-06-08 125 views
0

我想提取紐約市所有(或大部分)大通銀行的Google Places API數據。我運行雷達搜索,將位置定義爲曼哈頓中點。然後我指定各種名稱,關鍵字和類型參數,所有參數都有「chase」或「chase | bank」或「type = bank」的變體(隨後通過詳細API請求每個返回結果的詳細信息)。在所有情況下,API都會返回大約16個「Chase Bank」。我從查看谷歌地圖知道,從實踐經驗看,有16個以上的大通銀行(更像140)。雷達搜索Google Places API返回的結果太少

下面是一個例子查詢:

"https://maps.googleapis.com/maps/api/place/radarsearch/json?location=40.756121,-73.980694&radius=15000&type=bank&keyword=chase&key=XXXXXXX" 

我試過同有和沒有定義的「類型」,只是名字,名稱和關鍵字,等我甚至嘗試了拉動「型=銀行「,它返回全部200個結果,但在200個返回結果中,仍然只有大約16個大通銀行。

什麼給?這與「突出」級別有關嗎?

回答

3

想通了。問題出在我的API調用的語法上。對於關鍵字,名稱等,我使用的是管道操作符而不是「+」號。該文檔是,國際海事組織,一個誤導:

名字 - 一個或多個方面對地方的名字相匹配, 由管道符號分隔(字詞1 |詞條2 |等)。

我認爲「termX」是指單個搜索詞,而不是單個詞。例如,如果您要搜索「Chase Bank」,則正確的語法是"keyword=chase+bank",而不是"keyword=chase|bank"。相反,如果我想搜索「TD銀行」和「大通銀行」,它將是"keyword=chase+bank|td+bank"

相關問題