百度地圖LBS入門


LBS.雲是百度地圖針對 LBS 開發者推出的平台級服務,結合已有的地圖 API 和 SDK 服務,通
過開放服務端存儲和計算能力,提供海量位置數據的實時存儲、檢索、展示一體化解決方案。
基於 LBS 實現 1、 雲端存儲 2、 雲端檢索 3、雲地理編碼 4、 雲地理逆編碼
LBS 雲結構 : 表【geotable】、列【column】、數據【poi】 實現 CRUD

數據平台管理網址:http://lbsyun.baidu.com/data/mydata#/?_k=uinafz

 

1.在 pom.xml 引入 http client 的開發組件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.itcast.maven</groupId>
  <artifactId>baidumap</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>baidumap</name>
  <dependencies>
      <dependency>
          <groupId>org.apache.httpcomponents</groupId>
          <artifactId>httpclient</artifactId>
          <version>4.4</version>
      </dependency>
      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.12</version>
      </dependency>
  </dependencies>
</project>

2.基於 httpclient 工具,訪問 LBS 接口 (創建表)

package cn.itcast.baidumap; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.commons.codec.Charsets; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.junit.Test; // 雲存儲 測試 
public class BaiduLBSStorageTest { @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", "mytable2")); nameValuePairs.add(new BasicNameValuePair("geotype", "1")); nameValuePairs.add(new BasicNameValuePair("is_published", "1")); nameValuePairs.add(new BasicNameValuePair("ak", "zbLsuDDL4CS2U0M4KezOZZbGUY9iWtVf"));       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=zbLsuDDL4CS2U0M4KezOZZbGUY9iWtVf"); // 3、發送請求
        HttpResponse httpResponse = client.execute(httpGet); // 4、 打印結果數據
        HttpEntity httpEntity = httpResponse.getEntity(); System.out.println(EntityUtils.toString(httpEntity)); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM