我尝试使用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似乎是空的。
我使用的是Android 2.3
答案 0 :(得分:0)
似乎Geocoder不需要任何编码。将原始字符串传递给它最后完成了。奇怪,我认为这不会奏效,但现在确实如此。 感谢。