我在我的PHP應用程序中搜索歐洲位置的表格:德國,法國,波蘭,捷克共和國,西班牙,奧地利,羅馬尼亞,意大利。谷歌地圖:在特定縣搜索
這是我的基本查詢:
$address = "https://maps.googleapis.com/maps/api/geocode/json?address={$input}";
如果用戶試圖找到例如「曼海姆」,它應該返回德國曼海姆。 相反,它在美國賓夕法尼亞州返回一個點。我嘗試添加該地址組件限制:&components=administrative_area:EU,
但這是不可靠的,因爲不是尋找曼海姆德國,它指向一個地方相距300公里
如果我追加, Germany
:
$address = "https://maps.googleapis.com/maps/api/geocode/json?address={$input}, Germany";
那麼迴應是正確的。
有沒有辦法指定一些國家的搜索應該發生?
不得已是讓每個國家單獨的搜索,但是這將是很慢給予〜10-12國家我搜索
檢查這個http://stackoverflow.com/questions/33387993/how-do-i-restrict-a-google-geocode-query-to-multiple-countries – jakob