先前步骤:
http://bbs.amap.com/thread-23135-1-1.html
高德【云图】,提供实体店位置、照片、电话、名称等的存储、显示与检索。
高德【URI API】,提供定位、驾车、搜周边等地图功能。
高德申请账号后,获取一个key,绑定Rest 服务接口
可以界面操作,添加修改批量操作
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"));
}