Изменить язык, на котором Geocoder.geocode () возвращает результаты - PullRequest
7 голосов
/ 30 ноября 2011

Как указано в справочнике API :

The Geocoding API defines a geocoding request using the following URL parameters:

 - language (optional) — The language in which to return results. See the supported list of domain languages. Note that we often update supported languages so this list may not be exhaustive. If language is not supplied, the geocoder will attempt to use the native language of the domain from which the request is sent wherever possible.

Однако указание параметра language, похоже, не имеет эффекта (протестировано с Firefox 8, IE 9 и Chrome 15).

new google.maps.Geocoder().geocode({
    'latLng'  : new google.maps.LatLng(position.coords.latitude, position.coords.longitude),
    'language': 'en'}, 
    function(results, status) {}
);

1 Ответ

18 голосов
/ 01 декабря 2011

Ссылка на API, на которую вы ссылаетесь, отличается от той, которую вы используете в своем примере кода.

Я считаю, что вы ищете, это этот API , что делает меняИнтересно, как вышесказанное возвращает любые перезапуски, так как он ожидает bounds, а не latLng, а также не поддерживает клавишу language.

Однако, чтобы получить результаты на другом языкеВы можете изменить способ включения скрипта Google Maps в соответствии с этим разделом документов примерно так:

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

С другой стороны, если вы действительно работаете с геокодированием API (веб-сервис) , тогда ваши URL-запросы должны выглядеть примерно так (изменив json на xml, если вы хотите xml, и изменив en на любой другой язык)

http://maps.googleapis.com/maps/api/geocode/json?latlng=YOUR-LAT-LNG&language=en
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...