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

先前步骤:
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值