本地化Google Map的搜索区域

时间:2018-09-21 15:00:07

标签: javascript google-maps

我制作了一张Google地图,有人注意到,如果您在搜索中输入“ Brighton”,就会将用户带到美国布赖顿-英国所需要的是布赖顿。

我转到了Google文档页面: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>

但是执行“布赖顿”搜索仍将我带到美国。

我在做什么错?在私有窗口中尝试过,以确保它不是缓存内容...

1 个答案:

答案 0 :(得分:0)

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

# 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);