java程式碼將地址轉化為座標的工具類
import java.util.HashMap;
import java.util.Map;
public class GetPointByAddress {
public static Map getPoint(String address) throws Exception{
Map map = new HashMap();
java.io.InputStream l_urlStream;
//經度
String log ;
//緯度
String lat;
//呼叫百度座標介面
java.net.URL l_url = new java.net.URL("http://api.map.baidu.com/geocoder/v2/?address="+address.replaceAll(" ", "")+"&output=json&ak=702632E1add3d4953d0f105f27c294b9&callback=showLocation");
java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
l_connection.connect();
l_urlStream = l_connection.getInputStream();
java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));
String str=l_reader.readLine();
//用經度分割返回的網頁程式碼
String s=","+"\""+"lat"+"\""+":";
String strs[]=str.split(s, 2);
String s1="\""+"lng"+"\""+":";
String a[]=strs[0].split(s1, 2);
//得到經度
log = a[1];
String a1[]=strs[1].split(s1, 2);
String str2 = a1[0];
String[] split = str2.split("}");
//得到維度
lat = split[0];
map.put("log", log);
map.put("lat", lat);
return map;
}
}