代码之家  ›  专栏  ›  技术社区  ›  treyBake user1850175

定位Google地图的搜索区域

  •  0
  • treyBake user1850175  · 技术社区  · 6 年前

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

    我去了谷歌文档页面: 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 回复  |  直到 6 年前
        1
  •  0
  •   treyBake user1850175    6 年前

    # 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 param在这里使它与用户搜索一起工作。

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