1. 程式人生 > >百度地圖雲檢索的一些問題

百度地圖雲檢索的一些問題

 疑問:1:在“android SDK”--“開發指南”--“LBS雲服務”發起雲檢索服務程式碼中 r.ak=‘輸入你的ak’ 後有這樣一段註釋: 注意:此處的ak並不是您申請的android開發的key,這個是LBS雲服務的AK ,本人這段註釋不是很明白,我在“LBS雲”中申請祕鑰跳轉到的頁面跟在“android SDK”中申請祕鑰跳轉的介面時同一個頁面。那麼問題來了,這個LBS雲服務祕鑰要怎麼申請那?是重新建立祕鑰嗎?選擇for moblie還是什麼那?上面那個紅色的中間很多*號的祕鑰是幹什麼用的?2:CloudSearchActivity類中 r.filter.put("databox", 848) API中解釋是“檢索過濾條件,必須;目前只支援databox的過濾,已鍵值對的形式提供”,這裡不明白,848代表什麼?databox又代表什麼?
3:我在“資料管理”頁面新建了張資料表並添加了測試資料,然後將android SDK申請的那個祕鑰替換了demo中CloudSearchActivity類中的r.ak,執行後GeoSearchResult.poiList.size()一直為0,當然因為前兩個問題沒搞明白,這裡只是自己摸索測試,估計前兩個問題解決了這裡就知道為什麼了。4: LocalSearchInfo info = new LocalSearchInfo();                                                info.ak = "B266f735e43ab207ec152deff44fec8b";

                                                info.geoTableId = 31869;中的ak和 geoTableId有關係麼?回答:1. 申請金鑰頁面的第一個“紅色”字型且半隱藏狀態的ak,是LBS雲本身管理後臺金鑰,使用者您需要使用產品時,請點選'建立金鑰“建立新的金鑰。       百度地圖API/SDK所有產品的申請金鑰地址都是http://lbsyun.baidu.com/apiconsole/key       如果您要使用android sdk(除LBS雲檢索功能),在上述地址申請ak,按照android sdk開發指南_概述_獲取APIkey的操作指南進行配置,並且按照hello world或者DEMO裡的指導的進行使用。同時,如果您要在android裡使用LBS雲檢索功能時,還需要在呼叫LBS雲檢索功能的對應程式碼裡(詳見Android sdk_開發指南_LBS雲服務裡描述)輸入另外一個ak(這個ak是LBS雲服務的,如何獲得?即您在http://lbsyun.baidu.com/apiconsole/key重新申請一個ak(不需要配置,因為建立預設就是服務端,適用與LBS雲的),將這個ak放進去即可)
2. databox是資料庫的意思,即您將資料存入LBS雲裡,根據建立,將對應一個數據庫,資料庫的id(即您看到的類似的”848“);這個程式碼的意思是: 從資料庫848裡進行檢索過濾,即使用者儲存資料的那個資料庫(848...或者其他...)。3.  我說點您要在android sdk裡使用LBS雲檢索的時候的方法和注意事項吧:1) 先將您的資料儲存在LBS雲,這時將生成一個數據庫,將對應的資料庫id記下; 2)申請兩個ak,一個按照android sdk的開發指南進行配置(配置完ak對應的型別是移動端),為了呼叫android sdk(除LBS雲檢索外的所有服務),另一個直接建立,無需配置(因為建立時就預設為服務端的),是使用LBS雲檢索時需使用的。  3) 按照開發指南使用LBS雲檢索,http://developer.baidu.com/map/sdkandev-8.htm。4.
geotable_id和ak是有對應關係的,geotable_id歸屬的開發者賬戶和ak的賬戶一致才可以。