2011-11-20 51 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

哎呀,認爲這是淨出於某種原因。