【代码】Android 使用百度定位SDK 方法及处理错误

本文介绍了在Android项目中如何集成百度定位SDK,包括环境配置、权限设置、关键代码示例,并解决了初次定位返回空值的问题。强调了定位SDK应在主线程中调用,建议在程序启动时开始定位,并在需要时更新位置信息。
摘要由CSDN通过智能技术生成
之前我的项目中的位置定位使用的是基站方法,使用的Google提供的API,但是前天中午突然就不返回数据了,到网上搜了一下才知道,Google的接 口不提供服务了,基于时间紧迫用了百度现有的SDK,但是在使用过程中第一次获取位置总是空值,经过多次实验终于成功。当然,如果需要精确的位置,你可以 再加上位置偏移算法。我的应用对这个要求不高,就没做,一搜一大把,就不多说了。
下面这段话来自 百度地图API>定位SDK
百度地图定位SDK免费对外开放,无需申请key。在使用百度定位SDK前,希望先阅读百度定位地图的API。如果使用则被视为对使用条款的完全接收,并同意接收本协议的各项条款约束。
目前百度地图定位SDK只支持Android和Symbian量大平台,其他产品正在开放中。
下面事例是使用Android平台的部分代码。对于这个平台百度的开放人员已经写了完整的demo,把工程导入到eclipse中之后一般没有错误,如果报错的话,eclipse也会给出提示。一般可以通过将propertie.properties文件名字改为default.properties就 可以了,如果还有错误的话,显示工程activity错误啊什么的,就是SDK版本不对的问题了,你可以通过他的manifest文件查 看<uses-sdk android:minSdkVersion="8" />找到这个最小值,比如我下载的是2.6他的最低版本是5,我eclipse默认版本是8,就可以同过右键单击该工程,选择最下面那个properties项,然后在弹出对话框的右侧列表中选择Android,在左侧选择API level为5,也就是2.0,然后确定。就木有问题了。
下面说一下使用该API的具体步骤:
也可以查看百度定位SDK自己的开发指南
1、首先第一步就是搭配环境:
①先将百度demo中的libs文件夹复制到自己的工程。(别忘记把jar包build path)
②然后复制
<service android:name="com.baidu.location.f" android:enabled="true"
android:process=":remote" android:permission="android.permission.BAIDU_LOCATION_SERVICE">
<intent-filter>
       <action android:name="com.baidu.location.service_v2.6"></action>
</intent-filter>
</service>
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值