java 程序 用高德地图API 通过详细地址获得经纬度

J2EE 码拜 6年前 (2015-04-03) 1381次浏览 0个评论

在一个java的接口中开发一个经纬度的查询,通过数据库获得的地址去查询该地址的经纬度。
百度了发现都是百度地图和谷歌地图的例子,请问有高德地图的例子吗?

java 程序 用高德地图API 通过详细地址获得经纬度
100分
给你找了一下官网API
地址:http://lbs.amap.com/yuntu/reference/cloudsearch/

请求示例:

http://yuntuapi.amap.com/datasearch/local?tableid=52b155b6e4b0bc61deeb7629&city=北京市&keywords= &filter=type:写字楼&limit=50&page=1&key=<用户key>     //搜索存储在云图数据表中的北京市的写字楼,返回第一页数据

示例返回结果:

{ 
  "info": "OK", 
  "status": 1, 
  "count": 2, 
  "datas": [ 
   { 
    "_id": "295", 
    "_name": "方恒国际", 
    "_location": "116.481471, 39.990471", 
    "_address": "北京市朝阳区阜通东大街18号", 
    "star": 4, 
    "rent":7.5, 
    "_createtime": "2013-12-19 17:23:44", 
    "_updatetime": "2013-12-19 17:23:44", 
   }, 
  { 
    "_id": "355", 
    "_name": "国际竹藤大厦", 
    "_location": "116.479894, 39.988999 ", 
    "_address": "北京市朝阳区望京阜通东大街8号", 
    "star": 4, 
    "rent":7, 
    "_createtime": "2013-12-19 17:19:05", 
    "_updatetime": "2013-12-19 17:19:05", 
  ] 
}
java 程序 用高德地图API 通过详细地址获得经纬度
 String addressStr = “http://restapi.amap.com/v3/geocode/geo?key=9a491a13997579f985c98165bb68d127&s=rsv3&city=028&address=”;
        String getAddress = HttpUtils.get(addressStr + UrlEncoded.encodeString(address));
        JSONObject object = JSONObject.parseObject(getAddress);
        JSONArray geocodes = object.getJSONArray(“geocodes”);
        ExcelDetails details = ExcelDetails.dao.findById(id);
        if (geocodes.size() == 0) {
            details.set(“status”, 0);
        } else if (geocodes.size() == 1) {
            JSONObject trueAddress = geocodes.getJSONObject(0);
            String location = trueAddress.getString(“location”);
            String lngX = location.split(“,”)[0];
            String latY = location.split(“,”)[1];
        } else {
        }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java 程序 用高德地图API 通过详细地址获得经纬度
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!