Tôi đang sử dụng API địa điểm của Google để Tự động điền tên thành phố được người dùng (trang web) nhập. API được tải qua ngôn ngữ (pt-BR) làm tham số và hộp văn bản được điền chính xác bằng tiếng Bồ Đào Nha, nhưng khi phương thức getPlace() được thực thi, nó trả về kết quả (country và administrative_area_level_1) bằng tiếng Anh.API Google Place bằng tiếng Bồ Đào Nha
Tôi không chắc liệu sự cố có phải là Google API hay không, bản dịch của họ sang tiếng Bồ Đào Nha hoặc nội dung nào đó mà tôi bỏ qua. Tôi đã cố gắng để tải Nó đi qua tiếng Tây Ban Nha (es), tiếng Anh (en) và tiếng ý (nó) như là tham số của ngôn ngữ và làm việc như mong đợi.
Dưới đây là cách tôi đang tải:
<script src="https://maps.googleapis.com/maps/api/js?key=[myapikey]&signed_in=true&libraries=places&callback=initAutocomplete&language=pt-BR" async defer></script>
... và làm thế nào tôi nhận được kết quả dựa trên mã mẫu của Google:
// Get the place details from the autocomplete object.
var place = autocomplete.getPlace();
Tôi cũng đang sử dụng mã hóa địa lý API ngược chuyển place_id và vấn đề là giống nhau (mã C#).
var apikey = "[myserverapikey]";
var requestUri = string.Format("https://maps.googleapis.com/maps/api/geocode/json?place_id={0}&key={1}", place_id, apikey);
var idiomas = new string[] {"pt-BR", "es", "en-us", "it"};
string responseContent = string.Empty;
foreach (var idioma in idiomas)
{
HttpWebRequest request = WebRequest.Create(requestUri) as HttpWebRequest;
request.Headers.Add(HttpRequestHeader.AcceptLanguage, idioma);
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
StreamReader reader = new StreamReader(response.GetResponseStream());
var jsontext = reader.ReadToEnd().Trim();
responseContent += jsontext;
var json = JsonConvert.DeserializeObject<GoogleGeoCodeResponse>(jsontext);
}
return Json(responseContent, JsonRequestBehavior.AllowGet);
Tôi đã kiểm tra tài liệu và các pt-BR được hỗ trợ: Google API Supported Languages
Bản sao của http://stackoverflow.com/questions/27567757/inconsistent-language-in-google-place-details-api – aergistal
Câu trả lời được liên kết cho biết rằng điều này xảy ra khi bản dịch không khả dụng, nhưng nó không phải là trường hợp của tôi kể từ khi hộp văn bản đang được điền chính xác trong pt-BR. Thật kỳ lạ nhưng có thể tùy thuộc vào cấu trúc dữ liệu của Google. –