最简单的得到地理位置的方法,求大神贴上一个完整极简demo。。。网上找的方法都不行

只要显示 地理信息 就行 ,比如:北京市xx区xx路xx....

跪求

下面是网上一个较靠谱的方法↓↓↓↓,但是还是不行。求大神来个行的!


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;

public class GetPlaceByIp {

  private static String readAll(Reader rd) throws IOException {
    StringBuilder sb = new StringBuilder();
    int cp;
    while ((cp = rd.read()) != -1) {
      sb.append((char) cp);
    }
    return sb.toString();
  }

  public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
    InputStream is = new URL(url).openStream();
    try {
      BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
      String jsonText = readAll(rd);
      JSONObject json = new JSONObject(jsonText);
      return json;
    } finally {
      is.close();
    }
  }

  public static void main(String[] args) throws IOException, JSONException {
    JSONObject json = readJsonFromUrl("http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974");
    System.out.println(((JSONObject) json.get("content")).get("address"));
  }
}

不要那种直接导入百度地图io的,我想知道有没有极简单的方法。比如通过百度ak和经纬度,访问百度地图服务器,得到返回地理位置。

org.json下载地址:http://download.csdn.net/detail/zhangfu44/3528461

这个是根据使用者机器的ip获取地理位置

如果你是移动设备可以获取经纬度调用地图api解码地址,如果就一个ip定位不详细的,最多就到区,除非一些特别的ip,如清华大学那种可以获取更加详细的

javascript通过ip获取物理地址接口

ok啦 @爱IT丶爱生活丶 效果如图