2011-11-20 49 views
0

我有一个方法转换URL

String Address=search.getText().toString(); 

private String getAddressUrl() { 
    String mapUrl="http://maps.googleapis.com/maps/api/geocode/json?"; 
    String add=Address; //Address is a String input by the user 
    String baseUrl1=mapUrl+"address="+add+"&sensor=true"; 
return baseUrl1; 
} 

如果我输入的字符串,如“170威廉街道纽约,纽约”我得到非法字符在查询错误,因为它包含空格。

有什么方法插入%20代替空格Address

+0

检查http://stackoverflow.com/questions/573184/java-convert-string-to-valid-uri-object – skyuzo

+0

在旁注 - 尝试使用开始小写字母的局部变量名称和字段,如'地址“,这会让其他java程序员更容易阅读你的代码。 – vidstige

回答

1

您应该使用类UrlEncoder

+0

URLEncoder有点小问题:它会将空格编码为'+'而不是'%20'。 – Muz

0

哎呀,认为这是净出于某种原因。