在微信上面如何显示自己公司所有产品,连锁店的地理位置,如何调用高德云图API

来源:互联网 发布:weui.js 编辑:程序博客网 时间:2024/05/01 17:53
先前步骤:
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"));}







0 0