本地化谷歌地图的搜索区域



我做了一个谷歌地图,有人注意到,如果你在搜索中输入"布莱顿",它会将用户带到美国布莱顿 - 想要的是英国的布莱顿。

我去了谷歌文档页面:https://developers.google.com/maps/documentation/javascript/localization#Region

并尝试将我的脚本网址修改为:

<script async defer src="https://maps.googleapis.com/maps/api/js?key=SECRET_KEY&callback=initMap&region=GB"></script>

但是执行"布莱顿"搜索仍然将我带到美国。

我做错了什么?在私人窗口中尝试以确保它不是缓存的东西......

虽然这个脚本特别在页面加载时加载地图,但我有一个搜索用户输入数据的功能,如下所示:

# get lat lng values based on postcode / address
$geo = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address='. urlencode($data['address']) .'&sensor=false&key=SECRET_KEY');
$geo = json_decode($geo, true);

在此处添加&region=GB参数使其适用于用户搜索。

# get lat lng values based on postcode / address
$geo = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json?address='. urlencode($data['address']) .'&sensor=false&key=SECRET_KEY&region=GB');
$geo = json_decode($geo, true);

最新更新