使用的工具是GEODOING API,参考http://developer.baidu.com/map/webservice-geocoding.htm
首先要申请百度密钥,http://lbsyun.baidu.com/apiconsole/key?application=key
得到密钥后,即可开发,用java写的例子如下
public class TestUrl {
public static void main(String args[]){
try{
String sCurrentLine= "";
String sTotalString= "";
java.io.InputStream l_urlStream;
java.net.URL l_url = new java.net.URL("http://api.map.baidu.com/geocoder/v2/?address="+"写你要找的地址,能在地图上找到的"+"&output=json&ak=702632E1add3d4953d0f105f27c294b9&callback=showLocation");//得到百度地图的rul
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();
System.out.println(str);
//用经度分割返回的网页代码
String s=","+"\""+"lat"+"\""+":";
String strs[]=str.split(s, 2);
System.out.println(strs[0]);
System.out.println(strs[1]);//得到纬度
String s1="\""+"lng"+"\""+":";
String a[]=strs[0].split(s1, 2);
System.out.println(a[0]);
System.out.println(a[1]);//得到经度
s1="}"+","+"\"";
String a1[]=strs[1].split(s1, 2);
System.out.println(a1[1]);
System.out.println(a1[0]);
} catch (Exception e) {
e.printStackTrace();
}
}
}