我的 PHP 应用程序中有一个表单,用于搜索欧洲的位置:德国、法国、波兰、捷克共和国、西班牙、奥地利、罗马尼亚、意大利。
这是我的基本查询:
$address = "https://maps.googleapis.com/maps/api/geocode/json?address={$input}";
例如,如果用户尝试查找“mannheim”,则应返回德国曼海姆。相反,它返回美国宾夕法尼亚州的一个点。我尝试添加此地址组件限制:&components=administrative_area:EU,
但这并不可靠,因为它没有找到德国曼海姆,而是指向 300 公里外的一个地方:
如果我附加, Germany
:
$address = "https://maps.googleapis.com/maps/api/geocode/json?address={$input}, Germany";
那么响应是正确的。
有没有办法指定搜索应该发生的一些国家?
最后的手段是对每个国家进行单独搜索,但考虑到我搜索的大约 10-12 个国家,这真的很慢。