LBS雲檢索開發詳情

2021-12-30 03:52:17 字數 2862 閱讀 8236

百度地圖lbs雲是百度地圖針對lbs開發者全新推出的平台級服務,不僅適用pc應用開發,同時適用移動裝置應用的開發。使用lbs雲,可以實現移動開發者儲存海量位置資料的伺服器零成本及維護壓力,且支援高效檢索使用者資料,且實現地圖展現。

注:自android sdk v2.2.0起,sdk將支援lbs雲v2版的服務,請依舊使用v1版雲服務的使用者盡快完成版本公升級,或使用v2.2.0之前版本的sdk來進行雲檢索等操作。

檢索lbs雲內開發者自有資料的步驟如下:

第一步,資料儲存:首先開發者需要將待檢索資料存入lbs雲;

第二步,檢索:利用sdk為開發者提供的介面檢索自己的資料;

第三步,展示:開發者可根據自己的實際需求以多種形式(如結果列表、地圖模式等)展現自己的資料。

座標說明

百度地圖sdk介面和返回內容的座標目前僅支援百度bd09座標,如果您使用的是gps wgs84座標或國測局gcj02座標,需要將wgs84座標或gcj02座標轉換為bd09座標。

相應的介面和轉換方法請參考座標轉換,請勿使用非官方的轉換方法。

lbs雲檢索

開發者在完成資料的lbs雲儲存之後,便可呼叫sdk雲檢索服務,檢索自己儲存在雲端的資料。具體方法如下:

第一步,實現geosearchlistener介面;

public void ongetsearchresult(cloudsearchresult result, int error) **重點內容**第二步,發起雲檢索請求;

localsearchinfo info = new localsearchinfo();

info.ak = "b266f735e43ab207ec152deff44fec8b";

//此處info.ak為服務端ak,非adnroid sdk端ak, 且此服務端ak和adnroid sdk端ak 是在同乙個賬戶。

info.geotableid = 31869;

// info.geotableid 是儲存在於info.ak相同開發賬戶中。

info.tags = "";

info.q = "天安門";

info.region = "北京市";

cloudmanager.getinstance().localsearch(info);

第三步,執行、顯示結果如下;

lbs雲逆地理編碼 (簡稱雲rgc)

雲逆地理編碼(雲rgc),是以逆地理編碼服務為基礎,開放的一套個性化位置描述服務。開發者可自定義用於進行逆地理編碼計算的地理資料,以訓練出最適用於真實業務場景的位置描述服務。如:座標「40.055743,116.308243」 逆地理編碼推薦結果為真實地物「百度大廈」,通過雲逆地理編碼服務,可將該座標定義為「百度班車上車點」、「西二旗快遞集中收發處」等更個性化的位置描述。

適用於如下業務場景:

1、自定義業務地點的位置描述。如,專車、拼車類開發者可定義常用上下車地點,從而根據使用者當前位置進行最優推薦,提公升服務效率和使用者體驗。

2、自定義業務片區的位置描述。如,同城配送開發者通過定義服務網點區域,可快速計算出使用者訂單座標所在網點的位置描述,同時也可作為參考依據實現訂單自動分揀。

3、補充重點業務地區所需且未在地圖上體現的基礎地物或行業專類位置描述。如,社群服務類開發者需要根據使用者所在位置的場景來推送定**務,可按需定義或豐富小區周邊公共設施。

三個步驟開始使用雲逆地理編碼:

61e86572ea2319767344a03e27245306.png

lbs雲rgc api對此功能的詳細說明:

地圖sdk中開發時,需注意以下幾點:

1、同乙個開發者賬戶下的ak,可共用此賬戶下的「位置資料表」, 換句話說,其他開發者賬戶下的ak,無法使用其他賬戶下的「位置資料表」。

開發過程中,可使用自有的開發賬戶下ak和「位置資料表」除錯;但上線前,必須需更改為官方賬戶下的ak,即可呼叫官方「位置資料表」。

2、開發者可通過雲儲存服務維護更新位置資料,實時地在雲逆地理編碼中體現。

3、如請求「位置資料表」提示「返回引數錯誤」,請檢查tableid 和座標格式是否正確。

雲rgc呼叫方法,與雲檢索呼叫方式相同,方法如下

第一步,建立雲反地理編碼檢索監聽者;

cloudlistener listen = new cloudlistener()

@override

public void ongetdetailsearchresult(detailsearchresult result, int error)

@override

public void ongetcloudrgcresult(cloudrgcresult result, int error)

};第二步,設定雲反地理編碼檢索監聽者;

cloudmanager.getinstance().init( listen);

第三步,建立雲反地理編碼檢索資訊;

cloudrgcinfo info = new cloudrgcinfo();

info.geotableid = 145801;

info.location = "40.047969,116.313718";

第四步,發起雲反地理編碼檢索;

cloudmanager.getinstance().rgcsearch(info);第五步,釋放雲反地理編碼檢索例項;

cloudmanager.getinstance().destroy();

利用阿里雲 LBS 做負載均衡

年關將近,不少朋友開始做年會 幾千人的 節目會瞬間湧入大量請求,單台伺服器無法勝任,需要多個伺服器打配合戰。基於阿里雲提供的 lbs ecs rds,我們有非常簡單的方案。庫 步驟 example.com dns 解析指向 lbs 222.1.1.1 lbs 後台新增 ecs1 和 ecs2,對外埠...

VPM CAA開發 例項同步詳情

首先可以通過e hub的方式獲取到結構樹上例項的當前指標 catbaseunknown var iobject rc syncbaseasmiiattrtoother iobject 下邊對同步實力屬性函式syncbaseasmiiattrtoother進行解析 hresult syncbaseas...

web開發中分頁的用法詳情

1.匯入分頁paginator模組 from django.core.paginator import paginator2.在檢視中寫入 page count 1 設定每頁顯示資料條數 獲取當前頁 p 預設頁為1 current page int request.get.get p 1 獲取資料 ...