我做了一个谷歌地图,有人注意到,如果你在搜索中输入"布莱顿",它会将用户带到美国布莱顿 - 想要的是英国的布莱顿。
我去了谷歌文档页面: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®ion=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);
在此处添加®ion=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®ion=GB');
$geo = json_decode($geo, true);