java wed高德地图开发_java接入高德地图常用WEB API
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相关推荐
- 高德地图开发(三、地图marker点标记)
高德地图开发(三.地图marker自定义点标记) 一.默认点标记 二.自定义点标记 一.默认点标记 // 创建一个 Marker 实例:var marker = new AMap.Marker({po ...
- Android studio 百度地图开发(3)地图导航
Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...
- 高德离线地图开发 java_使用离线地图-创建地图-开发指南-Android 地图SDK | 高德地图API...
高德3D 地图 SDK支持离线地图功能.(2D 地图 SDK 不支持离线地图功能) 离线地图可满足在无网络环境下查看地图信息的需求,在设备本地有离线地图数据的情况下,SDK 会优先加载离线地图. 离线 ...
- android+高德地图教程,Android高德地图开发(三)地图简单操作
一.概述 上一节中我们了解到地图的定位,图层切换,离线地图等基础操作,接下来学习地图的基本操作. 二.本章内容 --- 地图交互设置 --- 地图绘制 1.地图交互设置 在使用地图的时候,不可避免的会 ...
- Java微信公众平台开发(一)--接入微信公众平台
转载自崔用志博客:http://www.cuiyongzhi.com/ 前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我 ...
- Java微信公众平台开发(一)——接入微信公众平台
前面几篇文章一直都在说微信公众平台的开发准备工作,那么从这篇开始我们就将正式的进入JAVA微信公众平台开发的整个流程,那么这篇我们开始聊聊如何将我们的服务端和微信公众平台对接! (一)接入流程解析 在 ...
- java 绑定微信号开发_Java开发中的更多常见危险信号
java 绑定微信号开发 在< Java开发中的常见危险信号>一文中,我研究了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似 ...
- java 绑定微信号开发_Java开发中的常见危险信号
java 绑定微信号开发 在开发,阅读,复审和维护成千上万行Java代码的几年中,我已经习惯于看到Java代码中的某些" 危险信号 ",这些信号通常(但可能并非总是)暗示着代码有问 ...
- java百度地图坐标_java腾讯地图与百度地图坐标转换
/** * 坐标转换,腾讯地图转换成百度地图坐标 * @param lat 腾讯纬度 * @param lon 腾讯经度 * @return 返回结果:经度,纬度 */ public String m ...
最新文章
- 一文看懂AI数据采集标注未来三年的发展和趋势
- 数据结构学习笔记(五):重识字符串(String)
- NOI数学之提高级:初等数论
- 排序序列排序算法总结(二)——快速排序、归并排序
- 关于socket的简单的客户服务端编程
- 工具 cocoapods和插件
- 接收机IQ不平衡:估计和纠正 (Rx IQ imbalance: Estimation and Correction)
- 税盘的批量抄报税和批量清卡--支持金税盘,税控盘,税务UKey
- 巴菲特致股东的一封信:2000年
- Android 端发送邮件
- Postman发送请求失败报错“Error: getaddrinfo ENOTFOUND xxx.xxx.xxx.xxx“
- Android6.0风格图标,jQuery仿Android样式扁平风格图标插件
- centos 安装Htseq_APPNode管理面板安装使用教材
- Windows Azure 虚拟网络中虚拟机的网络隔离选项
- 调整亮度、对比度、饱和度和色相
- 钟南山腾讯团队用ML算法验证:这三种防疫措施效果最显著,严格防控要趁早,7至14天起效...
- struct hdr_cmn
- 马云退出阿里巴巴旗下5家公司
- 如何估算剩余的bug数量
- 互金爆雷潮频发,监管层集体发声透露了什么?
热门文章
- python 连通区域_二值图像连通区域标记
- java阿里云短信服务SDK使用方法
- evo评测VINS-MONO---代码修改、数据格式转换、数据测试
- SQLServer日期函数及查询当日昨日本周本月本季度本年数据
- 七夕小案例:用代码给心爱的她画一个爱心
- STOS指令和LEA指令
- java未来三年的工作计划_未来三年工作计划精选.doc
- Oracle转PostgreSQL之start with / connect by
- 还有谁!!!?谁是Uber下一个要颠覆的行业?
- 九校联考-长沙市一中NOIP模拟Day1T1 矩阵游戏(game)