您的位置:首页 > 移动开发 > 微信开发

在微信上面如何显示自己公司所有产品,连锁店的地理位置,如何调用高德云图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/

<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"));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息