2010-10-04 70 views
0

我寫了下面的代碼來獲得一個地址使用谷歌在服務端地圖地理編碼服務

package test; 

進口java.net.HttpURLConnection中的座標; import java.net.URL; import sun.net.www.content.text.PlainTextInputStream;

公共類A {

public static void main(String[] arg) throws Exception{ 
    String address = "臺北市信義路五段七號101樓"; 

    // 查詢經緯度 
    String output = "csv"; 
    String key = ""; 
    String url = "http://maps.google.com/maps/geo?q=臺北市信義路五段七號101樓&output=csv&key=ABQIAAAAXDq__hWKi9eMCwnn7LrMCxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxSnSVp_Xlsd4Ph5iyMua7PE5E0x_A"; 

    URL iurl = new URL(url); 
    HttpURLConnection uc = (HttpURLConnection)iurl.openConnection(); 
    uc.connect(); 
    Object content = uc.getContent(); 
    // 讀取結果 
    PlainTextInputStream sr = (PlainTextInputStream)content; 
    byte[] buf = new byte[2000]; 
    // 解析 200,8,25.033408,121.564099 (HTTP status code, accuracy, latitude, longitude) 
    sr.read(buf); 

    String[] tmpArray = new String(buf, "UTF-8").split(","); 
    String latitude = tmpArray[2]; 
    String longitude = tmpArray[3]; 

} 

}

的問題是,我得到的結果 400中的內容,我把網址在瀏覽器中,它返回一個200來代替。

有沒有辦法在沒有瀏覽器的情況下做到這一點?

回答