1、先看一下高德地图WEB API都有哪些内容

2、根据经经纬度查询高德地图省市区数据

/**

*根据经纬度获取省市区

* @param lat

* @return

*/

public static String getCoordinate(Double lng, Double lat) throws IOException {

String url = "http://restapi.amap.com/v3/geocode/regeo";

Mapparameters = Maps.newHashMap();

parameters.put("key",mapKey);

parameters.put("location",lng+","+lat);

parameters.put("poitype","");

parameters.put("radius","");

parameters.put("extensions","base");

parameters.put("batch","true");

String resultData = HttpUtil.get(url, parameters, 3000, 3000, "UTF-8");

if (StringUtils.isNotBlank(resultData)) {

JSONObject jsonObject = (JSONObject) JSON.parseObject(resultData.toString()).getJSONArray("regeocodes").get(0);

JSONObject addressComponent = jsonObject.getJSONObject("addressComponent");

return addressComponent.getString("province").replace("省","")+""+addressComponent.getString("city");

}else{

return "";

}

}

3、根据ip地址获取省市区

/**

* 根据ip获取地址

* @param ip

* @return

*/

public static String getAddressByIp(String ip){

log.info("getAddressByIp ip={}",ip);

try {

String url = "https://restapi.amap.com/v3/ip";

Mapparameters = Maps.newHashMap();

//ip=114.247.50.2&output=xml&key=

parameters.put("ip",ip);

parameters.put("key",mapKey);

String jsonResult = HttpUtil.get(url, parameters, 3000, 3000, "UTF-8");

if (null!=jsonResult) {

log.info("getAddressByIp result={}",jsonResult);

JSONObject resultObj = JSONObject.parseObject(jsonResult);

String returnStr = resultObj.getString("province")+","+resultObj.getString("city");

if(returnStr.contains("[],[]")){

return "地球村";

}

return returnStr;

}

} catch (Exception e) {

log.error("getAddressByIp error={}",e);

}

return "地球村";

}

4、根据商家关键字、城市名 搜索商家标注信息

/**

* 查找附近的数据

* @param keywords

* @param city

* @param page

* @param pagesize

* @return

*/

public static JSONArray searchMapNearby(String keywords,String city,int page,int pagesize){

log.info("searchMapNearby keywords={}",keywords);

try {

String url = "https://restapi.amap.com/v3/place/text";

Mapparameters = Maps.newHashMap();

//restapi.amap.com/v3/place/text?key=您的key&keywords=电影院&types=&city=深圳&children=1&offset=20&page=1&extensions=all

parameters.put("key",mapKey);

parameters.put("keywords",keywords);

parameters.put("types","");

parameters.put("city",city);

parameters.put("children",1);

parameters.put("offset",pagesize);

parameters.put("page",page);

parameters.put("extensions","all");

String jsonResult = HttpUtil.get(url, parameters, 3000, 3000, "UTF-8");

if (StringUtils.isNotBlank(jsonResult)) {

log.info("searchMapNearby result={}",jsonResult);

JSONObject resultJson = JSON.parseObject(jsonResult);

JSONArray pois = resultJson.getJSONArray("pois");

return pois;

}

} catch (Exception e) {

log.error("searchMapNearby error={}",e);

//异常返回空数组

return new JSONArray();

}

return null;

}

java wed高德地图开发_java接入高德地图常用WEB API相关推荐

  1. 高德地图开发(三、地图marker点标记)

    高德地图开发(三.地图marker自定义点标记) 一.默认点标记 二.自定义点标记 一.默认点标记 // 创建一个 Marker 实例:var marker = new AMap.Marker({po ...

  2. Android studio 百度地图开发(3)地图导航

    Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...

  3. 高德离线地图开发 java_使用离线地图-创建地图-开发指南-Android 地图SDK | 高德地图API...

    高德3D 地图 SDK支持离线地图功能.(2D 地图 SDK 不支持离线地图功能) 离线地图可满足在无网络环境下查看地图信息的需求,在设备本地有离线地图数据的情况下,SDK 会优先加载离线地图. 离线 ...

  4. android+高德地图教程,Android高德地图开发(三)地图简单操作

    一.概述 上一节中我们了解到地图的定位,图层切换,离线地图等基础操作,接下来学习地图的基本操作. 二.本章内容 --- 地图交互设置 --- 地图绘制 1.地图交互设置 在使用地图的时候,不可避免的会 ...

  5. Java微信公众平台开发(一)--接入微信公众平台

    转载自崔用志博客:http://www.cuiyongzhi.com/ 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我 ...

  6. Java微信公众平台开发(一)——接入微信公众平台

    前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接! (一)接入流程解析 在 ...

  7. java 绑定微信号开发_Java开发中的更多常见危险信号

    java 绑定微信号开发 在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似 ...

  8. java 绑定微信号开发_Java开发中的常见危险信号

    java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...

  9. java百度地图坐标_java腾讯地图与百度地图坐标转换

    /** * 坐标转换,腾讯地图转换成百度地图坐标 * @param lat 腾讯纬度 * @param lon 腾讯经度 * @return 返回结果:经度,纬度 */ public String m ...

最新文章

  1. 一文看懂AI数据采集标注未来三年的发展和趋势
  2. 数据结构学习笔记(五):重识字符串(String)
  3. NOI数学之提高级:初等数论
  4. 排序序列排序算法总结(二)——快速排序、归并排序
  5. 关于socket的简单的客户服务端编程
  6. 工具 cocoapods和插件
  7. 接收机IQ不平衡:估计和纠正 (Rx IQ imbalance: Estimation and Correction)
  8. 税盘的批量抄报税和批量清卡--支持金税盘,税控盘,税务UKey
  9. 巴菲特致股东的一封信:2000年
  10. Android 端发送邮件
  11. Postman发送请求失败报错“Error: getaddrinfo ENOTFOUND xxx.xxx.xxx.xxx“
  12. Android6.0风格图标,jQuery仿Android样式扁平风格图标插件
  13. centos 安装Htseq_APPNode管理面板安装使用教材
  14. Windows Azure 虚拟网络中虚拟机的网络隔离选项
  15. 调整亮度、对比度、饱和度和色相
  16. 钟南山腾讯团队用ML算法验证:这三种防疫措施效果最显著,严格防控要趁早,7至14天起效...
  17. struct hdr_cmn
  18. 马云退出阿里巴巴旗下5家公司
  19. 如何估算剩余的bug数量
  20. 互金爆雷潮频发,监管层集体发声透露了什么?

热门文章

  1. python 连通区域_二值图像连通区域标记
  2. java阿里云短信服务SDK使用方法
  3. evo评测VINS-MONO---代码修改、数据格式转换、数据测试
  4. SQLServer日期函数及查询当日昨日本周本月本季度本年数据
  5. 七夕小案例:用代码给心爱的她画一个爱心
  6. STOS指令和LEA指令
  7. java未来三年的工作计划_未来三年工作计划精选.doc
  8. Oracle转PostgreSQL之start with / connect by
  9. 还有谁!!!?谁是Uber下一个要颠覆的行业?
  10. 九校联考-长沙市一中NOIP模拟Day1T1 矩阵游戏(game)