建立應用並獲取ak 地址以下css
http://lbsyun.baidu.com/apiconsole/key/update?app-id=7546025git
ok獲取到了。api
2、下載SDK ,SDK須要用到哪些功能就用那些功能吧。多的就不須要了服務器
3、建立LBS雲存儲數據管理平臺markdown
http://lbsyun.baidu.com/datamanager/datamanage 就在這裏app
這裏有個細節必定要注意,是否發佈到檢索:必定要選擇是。否則,搜不到。ui
其餘的,就隨意了。表名稱隨便取。spa
PS :必定要注意。開發文檔裏面的geotable_id 很坑爹,根本不是表中字段。而是表自身的ID 。如上圖的129887就是我在發請求的時候URL中的geotable_id ;code
String mUrl = "http://api.map.baidu.com/geosearch/v3/nearby?" + "mcode=2E:06:78:49:8D:ED:17:79:AD:F5:36:3F:57:DA:2B:C1:75:84:0F:3E;com.example.testbaidulbs&" + "ak=VcVHTEysN7hGKIHM3xwYGyOe&geotable_id=129887&location=" // + bun.getDouble("longitude") + ","+ bun.getDouble("latitude") +"121.436494,31.179029" + "&radius=16000000&tags=科信";
4、開始寫代碼吧。用代碼實現。blog
就像上面的。把下載的SDK都給弄進去吧。/
5、核心代碼部分
if (bun != null) { String mUrl = "http://api.map.baidu.com/geosearch/v3/nearby?" + "mcode=2E:06:78:49:8D:ED:17:79:AD:F5:36:3F:57:DA:2B:C1:75:84:0F:3E;com.example.testbaidulbs&" + "ak=VcVHTEysN7hGKIHM3xwYGyOe&geotable_id=129887&location=" // + bun.getDouble("longitude") + ","+ bun.getDouble("latitude") +"121.436494,31.179029" + "&radius=16000000&tags=科信"; HttpGet getMethod = new HttpGet(mUrl); HttpClient httpClient = new DefaultHttpClient(); try { HttpResponse response = httpClient.execute(getMethod); //發起GET請求 Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //獲取響應碼 Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//獲取服務器響應內容 } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
就是這些。
獲取的數據爲:
result = {"status":0, "total":4, "size":4, "contents":[{"tags":"\u79D1\u4FE1", "storeId":"1111", "uid":1550413227, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "modify_time":1450944083, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450936141, "city":"\u4E0A\u6D77\u5E02", "location":[121.44083500000001, 31.177558000000001], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u6F15\u6EAA\u8DEF222", "title":"\u4E0A\u6D77\u822A\u5929\u5927\u53A6\u4F20\u5947\u5E97", "coord_type":3, "type":0, "distance":444, "weight":0}, {"tags":"\u79D1\u4FE1", "storeId":"1112", "uid":1550446137, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450943961, "city":"\u4E0A\u6D77\u5E02", "location":[121.439735, 31.171541000000001], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u5EB7\u5065\u8DEF2", "title":"\u79D1\u4FE11", "coord_type":3, "type":0, "distance":884, "weight":0}, {"tags":"\u79D1\u4FE1", "storeId":"1113", "uid":1550446928, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450944068, "city":"\u4E0A\u6D77\u5E02", "location":[121.436494, 31.179029], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u94A6\u5DDE\u8DEF584\u53F7", "title":"\u79D1\u4FE12", "coord_type":3, "type":0, "distance":0, "weight":0}, {"tags":"\u79D1\u4FE1", "uid":1550476157, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450947935, "city":"\u4E0A\u6D77\u5E02", "location":[121.440658, 31.177454000000001], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u6F15\u6EAA\u8DEF222", "title":"\u79D1\u4FE13", "coord_type":3, "type":0, "distance":433, "weight":0}]}
這些數據都是上面圖上本身加進去的字段,固然還有一些距離。。
效果圖就不上了。數據獲取到了,界面的話,就能夠本身隨便搞了。說明一下。這個功能就是和美團等同樣。索搜附近的商家。
而這裏建的一個表,主要是放本身提交的商家,這樣就能夠不搜索其餘商家了。
源碼地址:
https://yunpan.cn/cuJzvjMj2wSUR
有須要的能夠聯繫我呀。