最近有个关于地理位置的应用的想法,即LBS应用(Location Based Services),起初想使用android自带的【 LocationManager 】,但是使用后发现定位效果不好,后更换为
【 百度android定位SDK 】。下面备忘下该SDK的使用方式。
github:
【 https://github.com/cstriker1407/android/tree/master/HelloGPS 】
CONTENTS
准备工作:
百度的介绍如下:
【 http://developer.baidu.com/map/geosdk-android-key.htm 】
1)注册百度LBS账号和申请key。
关键步骤:
创建秘钥 –>> 配置:选择formobile –>> 安全码:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名),截图如下
2)下载sdk的zip,并按照要求放入libs。
libs
-armeabi
=liblocSDK4.so
-locSDK_4.0.jar
使用方法:
4.0的开发指南如下:
【 http://developer.baidu.com/map/geosdk-android-developv4.0.htm 】
sdk和demo的下载路径:
【 http://developer.baidu.com/map/geosdk-android-download.htm 】
总的来说,百度定位sdk的使用还是比较方便的。
遗留问题:
1) android的demo中的对service进行androidmainfest中进行注册时,加了一个action,不知道是为什么。
2) 无法获取poi的信息。
3) 不知道是不是室内的原因,定位精度一直在50左右,即使选择了GPS优先,返回的仍然是wifi的定位结果。
更新:
2013年10月20日14:06:06
关于POI的信息获取,调用mLocationClient.requestPoi();只会返回一次POI信息,如果要定时返回POI信息,必须多次调用request才可以。
发表评论