簡體   English   中英

使用地圖海拔 API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM