在微信上面如何显示自己公司所有产品,连锁店的地理位置,如何调用高德云图API
2015-08-14 09:57
741 查看
先前步骤:
http://bbs.amap.com/thread-23135-1-1.html
高德【云图】,提供实体店位置、照片、电话、名称等的存储、显示与检索。
高德【URI API】,提供定位、驾车、搜周边等地图功能。
高德申请账号后,获取一个key,绑定Rest 服务接口
可以界面操作,添加修改批量操作
http://lbs.amap.com/yuntu/reference/cloudstorage/
点击数据管理后台
地图生成地址:
也可以代码操作:
参考手册:http://lbs.amap.com/yuntu/reference/cloudstorage/
http://bbs.amap.com/thread-23135-1-1.html
高德【云图】,提供实体店位置、照片、电话、名称等的存储、显示与检索。
高德【URI API】,提供定位、驾车、搜周边等地图功能。
高德申请账号后,获取一个key,绑定Rest 服务接口
可以界面操作,添加修改批量操作
http://lbs.amap.com/yuntu/reference/cloudstorage/
点击数据管理后台
地图生成地址:
也可以代码操作:
参考手册:http://lbs.amap.com/yuntu/reference/cloudstorage/
<span style="white-space:pre"> </span>/** * 向指定tableid的数据表中插入一条新数据。创建单条数据请求 * @Title: createMapDate * @Description: TODO(向指定tableid的数据表中插入一条新数据。创建单条数据请求) * @author pll * @param @param lbsAmap * @param @return 设定文件 * @return InputStream 返回类型 * @throws */ public static LbsAmapResult createMapDate(LbsAmap lbsAmap) { PrintWriter printWriter = null; BufferedReader bufferedReader = null; LbsAmapResult lbsAmapResult=null; String url = "http://yuntuapi.amap.com/datamanage/data/create"; JSONObject obj = new JSONObject(); obj.element("_name",lbsAmap.get_name()); obj.element("_location",lbsAmap.get_location()); //设置json数据 lbsAmap.setData(obj.toString()); StringBuffer params = new StringBuffer(); // 表单参数与get形式一样 params.append("key").append("=").append(lbsAmap.key).append("&").append("tableid").append("=").append(lbsAmap.tableid). append("&").append("loctype").append("=").append("1").append("&").append("data").append("=").append(lbsAmap.getData()); // 表单参数字符串 String paramsString = params.toString(); try { URL urlGet = new URL(url); HttpURLConnection http = (HttpURLConnection) urlGet.openConnection(); http.setRequestMethod("POST"); // 必须是POST方式请求 http.setRequestProperty("Content-Type","application/x-www-form-urluncoded,charset=UTF-8");//服务协议 http.setRequestProperty("Accept-Charset", "UTF-8");//设置 HttpURLConnection的字符编码 //设置通用的请求属性 http.setRequestProperty("accept", "*/*"); http.setRequestProperty("connection", "Keep-Alive"); http.setRequestProperty("Content-Length", String.valueOf(params.length())); http.setDoOutput(true); http.setDoInput(true); // 获取URLConnection对象对应的输出流 必须为UTF-8 printWriter = new PrintWriter(new OutputStreamWriter(http.getOutputStream(),"utf-8")); //printWriter = new PrintWriter(http.getOutputStream()); // 发送请求参数 printWriter.write(paramsString); // flush输出流的缓冲 printWriter.flush(); //System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30秒 //System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30秒 http.connect(); // 根据ResponseCode判断连接是否成功 int responseCode = http.getResponseCode(); if (responseCode != 200){ System.out.println("连接错误:"+responseCode); } else { System.out.println("连接成功!"); } // 定义BufferedReader输入流来读取URL的ResponseData bufferedReader = new BufferedReader(new InputStreamReader(http.getInputStream())); String line; StringBuffer responseResult = new StringBuffer(); while ((line = bufferedReader.readLine()) != null) { responseResult.append(line); } lbsAmapResult=JSON.parseObject(responseResult.toString(),LbsAmapResult.class); //System.out.println(lbsAmapResult.getInfo()); }catch (Exception e) { e.printStackTrace(); } return lbsAmapResult; } public static void main(String[] args) { LbsAmap lbsAmap=new LbsAmap(); lbsAmap.set_name("呵呵"); lbsAmap.set_location("104.165651,31.125698"); LbsAmapResult lbsAmapResult =createMapDate(lbsAmap); if(lbsAmapResult.getInfo().equals("OK")){ System.out.println("添加成功!"); }else{ System.out.println("添加失败!"); } //System.out.println(System.getProperty("sun.net.client.defaultConnectTimeout")); }
相关文章推荐
- 社交巨头三国杀:微信、WhatsApp、Line到底有啥区别?
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 微信悄悄升级群聊功能:个人微信营销号的福音
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序