百度舆图上收录的是罕见的地位信息,而若是有一些特别的未被百度舆图收录的地点,百度供给的LBS 云办事能够让咱们很便利的本身去收录地点信息(如景点的洗手间等)。保举领会。
1. LBS 云简介
LBS 是百度舆图针对LBS 开辟者推出的平台级办事,连系已有的舆图API 和SDK 办事,经由过程开放办事端存储和计较才能,供给海量地位数据的及时存储、检索、展现一体化处理计划。
基于LBS 完成1:云端存储2、云端检索3、云地舆编码4、云地舆逆编码

2. LBS 注册和密钥要求
百度舆图开放平台网址
http://lbsyun.baidu.com/
利用LBS 云办事必须具有百度账号,登岸账号后要求开启LBS 云办事功效,要利用LBS云办事必须要求密钥。

2.1 密钥利用范例

挑选须要的利用范例,对后端要求办事端; 经由过程js 代码就要求阅读器端。
2.2 勾选须要的办事

2.3 设置查验体例和白名单

此处ip 地点格局输错会有提醒(以上是办事端设置装备摆设)
阅读器端稍有差别

3. LBS 配额办理
百度针对LBS 云办事供给了必然的配额,跨越收费额度就要费钱去买

这个功效供给流量图和余额明细,办理起来仍是很便利。普通测试开辟和小范围试用是充足了,这点百度还做的不错。
4. LBS 材料下载
百度供给了具体的开辟申明,可下载文档和代码例子

注重LBS 云分为云存储和云检索
云存储是担任新建,删除和点窜表的近似数据库的DML 语句,云检索才是真正查问数据的。
5. LBS 建表和拔出数据
LBS 能够间接页面上按照百度舆图拔出数据
点击左边

能够点右边成立按钮新建表
1. 成立表名

2. 设置字段

LBS 的表中设置有默许字段,除默许字段也可手动增加

3. 宣布
若是要启用,就勾选

2.增加信息
点击表数据办理

按照十字星在舆图上选点,而后填写信息(普通经度,纬度不必变)

保管后就进数据存入

3. 背景代码挪用
参考文档
@Test
// 成立表geotable
public void demo1() throws ClientProtocolException, IOException {
// 1、成立httpClient 东西
HttpClient client = HttpClients.createDefault();
// 2、要求东西
HttpPost httpPost = new HttpPost(
"http://api.map.baidu.com/geodata/v3/geotable/create");
// 3、绑定参数
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", "javaee41"));
nameValuePairs.add(new BasicNameValuePair("geotype", "1"));
nameValuePairs.add(new BasicNameValuePair("is_published", "1"));
nameValuePairs.add(new BasicNameValuePair("ak","a9F3QkTyeoyKAt2iR5irH2xRzWSBaqzk"));
// name=mytable4&geotype=1
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs,Charsets.UTF_8));
// 4、发送要求
HttpResponse httpResponse = client.execute(httpPost);
// 5、打印成果数据
HttpEntity httpEntity = httpResponse.getEntity();
System.out.println(EntityUtils.toString(httpEntity));
}
@Test
// 查问表
public void demo2() throws ClientProtocolException, IOException {
// 1、成立httpClient 东西
HttpClient client = HttpClients.createDefault();
// 2、要求东西
HttpGet httpGet = new HttpGet("http://api.map.baidu.com/geodata/v3/geotable/list?ak=a9F3QkTyeoyKAt2iR5irH2xRzWSBaqzk");
// 3、发送要求
HttpResponse httpResponse = client.execute(httpGet);
// 4、打印成果数据
HttpEntity httpEntity = httpResponse.getEntity();
System.out.println(EntityUtils.toString(httpEntity));
}
@Test
// 查问表
public void demo4() throws ClientProtocolException, IOException {
// 1、成立httpClient 东西
HttpClient client = HttpClients.createDefault();
// 2、要求东西
HttpGet httpGet = new HttpGet("http://api.map.baidu.com/geodata/v3/column/list?ak=a9F3QkTyeoyKAt2iR5irH2xRzWSBaqzk&geotable_id=191874");
// 3、发送要求
HttpResponse httpResponse = client.execute(httpGet);
// 4、打印成果数据
HttpEntity httpEntity = httpResponse.getEntity();
System.out.println(EntityUtils.toString(httpEntity));
}
@Test
// 查问表
public void demo5() throws ClientProtocolException, IOException {
// 1、成立httpClient 东西
HttpClient client = HttpClients.createDefault();
// 2、要求东西
HttpGet httpGet = new HttpGet("http://api.map.baidu.com/geodata/v3/poi/list?ak=a9F3QkTyeoyKAt2iR5irH2xR
zWSBaqzk&geotable_id=191874");
// 3、发送要求
HttpResponse httpResponse = client.execute(httpGet);
// 4、打印成果数据
HttpEntity httpEntity = httpResponse.getEntity();
System.out.println(EntityUtils.toString(httpEntity));
}
猜你喜好
JVM内存模子具体先容