[英]Using Maps Elevation API
在我的應用程序中,當我嘗試使用“Maps Elevation API”獲取海拔高度時,我得到一個看起來像中文答案的答案。 我的要求是: 我的要求
查詢API返回的結果,代碼如下:
try {
url = new URL(arg0[0]);
urlConnection = (HttpURLConnection)url.openConnection();
try {
urlConnection.setRequestMethod("POST");
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
os=urlConnection.getOutputStream();
bw=new BufferedWriter(new OutputStreamWriter(os,"UTF_16"));
bw.flush();
bw.close();
is = urlConnection.getInputStream();
br = new BufferedReader(new InputStreamReader(is, "UTF_16"));
while ((ligneRéponse = br.readLine()) != null) {
if(ligneRéponse.length()!=0) {e
if (ligneRéponse.contains("<elevation>")) {
if (ligneRéponse.contains("<elevation>")) {
altitude = Double.parseDouble(ligneRéponse.substring(ligneRéponse.indexOf("<elevation>") + 11, ligneRéponse.indexOf("</elevation>")));
} else {
altitude = -10000;
}
}
}
}
is.close();
} finally {
urlConnection.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
return(altitude);
直到最近,這段代碼運行良好。 現在,我在我的ligneRéponse
變量中得到的內容如下所示:㰿硭氠症牳楯渽∱⸰∠敮捯摩涌㴢啔䘭㠢㼾਼䕬敶預防楯湒敳湳ਠ㱳瑡瑵逼佋㰲獴獵畳㸊‼牥汴㸊†㱬潥預防楯ਠ†㱬預防㸴㔮㠱ㄲ㠰㜼⽬預防㸮痴†‼汮朾㌮〱㠴㘹㔼⽬涌㸊†㰯汱瑩潮㸊†㱥㱥潮㸸〳⸶㌶㜱㠸㰯敬敶預防楯ਠ‼牥獯汵潮㸱㤮〸㜹〴〼⽲敳潬放渾瑩楯ਠ㰯牥瑩瑩獵湴燈㸊㰯䕬敶燈楯敬敶湳楯敬
如果我直接從我的 web 瀏覽器啟動我的請求,結果會正確地用英文書寫,就像以前一樣......
有誰知道我如何在我的應用程序中獲得可以理解的答案?
答案來自 UTF-8,但您試圖將其解釋為 UTF-16。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.