2011-11-30 14 views
6

Theo các tiểu bang API tham khảo:Thay đổi ngôn ngữ trong đó Geocoder.geocode() trả về kết quả

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. 

Tuy nhiên, thiết lập tham số language dường như không có hiệu lực thi hành (thử nghiệm với Firefox 8, IE 9 và Chrome 15).

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

Trả lời

15

Liên kết API bạn đang tham chiếu không giống với những gì bạn đang sử dụng trong ví dụ mã của mình.

Tôi tin rằng những gì bạn đang tìm kiếm là this API, mà làm cho tôi tự hỏi như thế nào lợi nhuận trên bất kỳ restuls, vì nó đang mong đợi một bounds và không latLng, và cũng có thể nó không hỗ trợ phím language.

Tuy nhiên để có được kết quả trong một ngôn ngữ khác, bạn có thể thay đổi cách bạn bao gồm bạn google maps kịch bản theo this section of the docs như vậy

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

Mặt khác nếu bạn đang thực sự làm việc với Geocoding API (Web service), sau đó yêu cầu url của bạn cần phải trông giống như thế này (thay đổi json thành xml nếu bạn muốn xml, và thay đổi vi thành bất kỳ ngôn ngữ nào bạn muốn)

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

Điều đó không hoàn toàn chính xác: Một đối tượng 'GeocoderRequest' có thể chứa một 'vị trí' thuộc loại 'LatLng'. Nhưng bạn nói đúng, tôi không thể chỉ định ngôn ngữ theo cách đó. – 0xbadf00d

+0

@SaschaCó, tôi đã bỏ qua 'vị trí', nhưng nó vẫn không được gọi là' latlng 'như bạn đã đưa vào câu hỏi của mình. – omarello

+0

Bao gồm tham số ngôn ngữ hoạt động tốt, mặc dù tôi chưa thử nghiệm trên các thiết bị hoặc trình duyệt khác, nhưng cảm ơn bạn trước. – hina10531

Các vấn đề liên quan