百度地图LBS云存储自定义poi热点
无疑在地图扩展开发上面百度地图是个不错的选择,但是鉴于牛逼的百度api技术论坛和惊人的问题回复速度真是想死的心都有。所有在这里把已经研究出来的东西写出来,希望后人能绕过百度这个大坑。这里只说明代码实现,手动实现很简单,各位一看界面就知道怎么做。
这里主要用到了百度的云存储存放自己的poi热点,这样你就不用再费劲让自己的后台去搭建数据库再做逻辑检索。
百度云存储有个很关键的ak,我卡在这里半天,论坛发帖瞬间从新手升级到注册会员,百度的工作人员可不爱搭理你。
ak不同于百度地图的key,这个key是服务端的,不能用moblie端的,最后不要设置禁项。
得到ak后就可以做请求了,首先得创建一张表。说白了全部的过程就是制作一个数据表的过程。具体流程如下
创建表->创建列->创建poi ====== 然后可以请求自己创建的数据.
开始通过插件DEV请求数据一直错误,后来换成百度推荐的postman还是错误。才得知是系统升级,ak有问题,尼玛,升级也不吱一声,真是坑爹没底线。等好了问题又来了。
我最初用iOS原生的类去请求数据发现出现了错误,错误码是2,message:ak:参数必须。后来换了AFnetWorking,问题解决了,现在还没深究其中原因,如果有骚年也遇到这种情况不妨换个请求方法。
创建表的代码
创建成功返回的数据
接着创建列的参数,请求方法一样
返回结果
最后创建poi就不写了,因为方法都是一样的,只不过要用到创建表是的key/value值,补上就可以了。
创建好了poi之后可以请求一下看看到底有没有数据,请求方法很简单
数据回来了
创建成功。