2011-11-30 16 views
6

Jak stwierdza API odniesienia:Zmień język, w którym Geocoder.geocode() zwraca wyniki

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. 

Jednak, określając parametr language wydaje się nie mieć wpływu (testowane z Firefox, IE 8 i 9 Chrome 15).

Odpowiedz

15

Łącze interfejsu API, do którego się odwołujesz, nie jest tym samym, co używane w przykładzie kodu.

Wierzę, czego szukasz jest this API, co sprawia, że ​​zastanawiam się, jak powyższe zwroty wszelkie restuls, ponieważ spodziewa się bounds i nie latLng, a także nie obsługuje klucz language.

Jednak, aby uzyskać wyniki w innym języku można zmienić sposób podać swój google maps skrypt według this section of the docs jak tak

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

Z drugiej strony, jeśli jesteś naprawdę pracuje z Geocoding API (Web service), wtedy wasze prośby URL muszą wyglądać następująco (zmiana json xml jeśli chcesz xml, i zmieniającą en aby cokolwiek język chcesz)

http://maps.googleapis.com/maps/api/geocode/json?latlng=YOUR-LAT-LNG&language=en 
+0

to nie jest całkiem poprawny: obiekt 'GeocoderRequest' puszka zawierają "lokalizację" typu 'LatLng'. Ale masz rację, nie mogę określić języka w ten sposób. – 0xbadf00d

+0

@SaschaHoll tak, przeoczyłem 'location', ale nadal nie powinno się nazywać" latlng ", jak to zostało uwzględnione w pytaniu. – omarello

+0

W tym parametrze językowym działa świetnie, chociaż nie testowałem tego na innych urządzeniach lub przeglądarkach, ale z góry dziękuję. – hina10531

Powiązane problemy