Локализация области поиска Google Map - PullRequest
0 голосов
/ 21 сентября 2018

Я создал карту Google, и кто-то заметил, что если вы наберете в поиске, скажем, «Брайтон», то пользователь переместится в Брайтон, США - что нужно, так это Брайтон из Великобритании.

Я пошел наСтраница Документов Google для него: https://developers.google.com/maps/documentation/javascript/localization#Region

И я попытался изменить URL моего скрипта на:

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

, но выполнение поиска "Брайтон" по-прежнему приводит меня в США.

Что я делаю не так?Пробовал в приватном окне, чтобы убедиться, что это не кеш

1 Ответ

0 голосов
/ 21 сентября 2018

Хотя этот скрипт, в частности, загружает карту при загрузке страницы, у меня есть функция для поиска введенных пользователем данных, которые выглядят так:

# 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...