我想在Java中使用open.mapquestapi.com。它工作正常,就我(德国)变音符号而言,让我们以德国城市“Köln”为例。
在Java中,我没有正确地获得mapquestapi-response解码,我总是以“Köln”结束。
// String query.. e.g. "Hohenstaufenring 25, Köln"
URI uri = new URI("http", "open.mapquestapi.com", "/nominatim/v1/search", "format=json&addressdetails=1&email=[...]&countrycodes=DE&q=" + query, null);
URL mapqOsm = new URL(uri.toASCIIString());
BufferedReader reader = new BufferedReader(new InputStreamReader(mapqOsm.openStream(), "UTF-8"));
String response = "";
String line;
while ((line = reader.readLine()) != null) {
response += line;
}
reader.close();
我必须以另一种方式解码“响应”,但我没有任何想法如何正确解码它。源文件编码是UTF-8。
如何正确解码Java中的open.mapquestapi.com-response?