2

我尝试使用 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

4

1 回答 1

0

似乎 Geocoder 不需要任何编码。最终将原始字符串传递给它。奇怪,我以为这行不通,但现在可以了。谢谢。

于 2013-06-16T12:00:20.250 回答