используя сервис геокодирования карты Google на стороне сервиса - PullRequest
0 голосов
/ 04 октября 2010

я написал следующий код, чтобы получить координату адреса

package test;

import java.net.HttpURLConnection;импорт 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в результате я помещаю URL в браузер, вместо этого он возвращает 200.

Есть ли способ сделать это в любом браузере?

1 Ответ

0 голосов
/ 04 октября 2010

вы пробовали Google Geo Kit http://gglgeo.codeplex.com/? это также на Java.

...