我尝试使用 Android Geocoder 将用户输入的邮政地址编码为坐标。尽管使用 UTF-8 编码,但每次我使用像 ü、ö、ß 这样的变音符号时,地理编码器都没有得到任何结果。如果我用 ue、oe 或 ss 替换字母,那么它工作正常。
String text = "Schöneberger Straße, Berlin, Germany";
text = URLEncoder.encode(text, "UTF-8");
Geocoder geocoder = new Geocoder(applicationContext, Locale.GERMANY);
List<Address> fromLocationName = geocoder.getFromLocationName(text, 1);
fromLocationName 似乎为空。
我使用的是安卓 2.3