问题引出
根据一个经纬度字符串,如果获得该位置所在的城市
解决方案
注册高德地图开发者账号,获取api_key,然后利用他们提供的工具类就可以获取对于的城市
代码
public class LocationUtil {
/**
* 通过地址位置信息,解析城市信息
* @param location 地理信息,格式 经度,纬度
* 114.05,22.55
* @return
*/
public static String parseLocation(String location){
// https://lbs.amap.com/api/webservice/guide/api/georegeo 逆地址解析
// amap_api 注册高德地图开发者,创建应用,获取apikey
//测试key:8f21643950153e066e4bfefc3d244e19
String amap_api_key = "这里需要填写高德地图apiKey";
String url = "https://restapi.amap.com/v3/geocode/regeo?key="+amap_api_key+"&"+"location="+location;
String jsonData = HttpUtil.httpGet(url);
JSONObject jsonLocation = JSON.parseObject(jsonData);
String city = "";
if("1".equals(jsonLocation.getString("status"))){
JSONO