疑问:
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的账户一致才可以。 |