API Карт Google не возвращает локализованные результаты - PullRequest
0 голосов
/ 01 марта 2012

Google Map API не возвращает мне локализованные результаты в моем регионе.В моем HTML-заголовке я звоню <script src="http://maps.googleapis.com/maps/api/js?key=<MYAPIKEY>&sensor=false&region=SG" type="text/javascript"></script>

Что-то, что мне нужно указать, кроме параметра региона?

1 Ответ

2 голосов
/ 01 марта 2012

Под "локализацией" вы подразумеваете язык вашей карты или смещение результатов поиска (например, Лондон в Энланде против Лондона в Канаде)?

Язык карты автоматически адаптируется к языковым настройкам браузера посетителя. Если вы хотите принудительно указать конкретный язык, вы можете использовать параметр языка в атрибуте src тега script:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=pt-BR">

Для смещения вы можете использовать параметр региона, как и раньше. Это НЕ изменит язык карты.

Указанные выше параметры действительны только для Google Maps API v3.
Если вы используете API v2, вы должны использовать параметр hl для настройки языка, а AFAIK смещение региона недоступно в v2.

EDIT:

Чтобы увидеть результат смещение , сравните выходные данные следующих двух запросов:

Поиск Лесистая местность , предвзятый для Сингапура
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false&region=sg

Поиск Лесистая местность , предвзятый для США
http://maps.googleapis.com/maps/api/geocode/json?address=woodlands&sensor=false&region=us

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...