好记性不如铅笔头

android, 编程

Android应用开发笔记:GPS精确定位

最近有个关于地理位置的应用的想法,即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才可以。

发表评论

5 × 1 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据