百度定位SDK:弥补Android基站WIFI定位缺失

http://tech.qq.com/a/20120524/000347.htm

  如今,基于位置信息的移动应用越来越多,从餐饮、购物等本地生活服务,到定向广告的匹配、移动社交网络的构建,LBS类应用的开发离不开定位功能。国内大多数的地图SDK工具,都提供了免费、精准的定位功能,方便开发者以定位功能为基础,延伸出丰富、交互体验更佳的移动应用。

  不过,仅仅是地图定位功能,不少SDK工具也都支持存在着较大差别。最近,一些地图应用的开发者都碰到了这样一个难题,一个由高校学生组织的开发团队,推出了一款LBS的签到类应用,在前期的实体机测试发现,一些Android手机无法实现定位,经过仔细研究后发现,不能定位的现象都出现在行货手机上,其主要原因是国产行货android手机没有Google的GMS(Google
Mobile Service)服务包,导致需要调取基站、Wi-Fi定位数据的LBS应用全部失效,这给开发者带来了不少麻烦。

  目前来看,iPhone手机提供了GPS、Wi-Fi、基站定位能力,水货的Android手机也能做到良好的支持,但国内一些行货Android手机只配备了GPS定位的功能,没有Wi-Fi和基站定位能力,无法使用GMS服务相关的一系列应用,原因在于Google对android手机给予不同程度的授权,只有通过了GMS认证的厂商才可以使用GMS服务。但恰恰国内销售的行货Android手机中,大部分并未通过Google的认证。而这一类手机的销量并非一个小数字,国内仅去年出售的行货android手机高达4900万部,这意味着一半以上的手机定位功能会“卡壳”。

  当然,对于这一公开的缺陷,一开始开发者并不知情,但随后出现的各种解决方案可谓八仙过海,五花八门。有通过URL直接调用谷歌服务的,有置之不理的,牺牲用户体验,有使用第三方SDK工具包的。显然,找到专业、合理的解决办法是保证LBS应用体验顺畅的唯一选择。上述高校开发者团队最后选择了百度专门针对LBS应用开发推出的定位SDK来实现应用中的定位功能,改版后的应用,终于实现了方便的定位签到功能,无论在室内还是室外,在任何android手机上都能快速准确的定位。

  一些开发者表示,经过测试,百度定位SDK提供了GPS+基站+WI-FI+IP混合定位功能,传感器辅助定位,定位方式可自由切换,自动给出精度最好的定位结果。基站定位根据运营商的覆盖情况,精度达到100米-300米;WI-FI定位则能实现30-200米的精度。定位速度快,1秒内响应,拥有较低的功耗,每次网络请求产生的流量为0.3k左右,不请求定位没有任何流量。定位范围广,精确,服务稳定,完全免费......这些优质的表现,不仅解决了开发者支持行货Android手机定位的难题,并已成为几乎所有开发者的公认的选择。

百度定位SDK:弥补Android基站WIFI定位缺失,布布扣,bubuko.com

时间: 2024-10-31 07:23:32

百度定位SDK:弥补Android基站WIFI定位缺失的相关文章

发现最新版百度Android 定位SDK v6.1.3 网络定位bug

对于百度地图已经实在忍无可忍了,实验室两年以前的一个项目用到了百度地图,以前师兄毕业了,我来维护这个破项目,百度地图推出新版本出来后,老版本的api不能用了,你就不能做到向下兼容吗?换掉少量的api也就算了,居然整体风格都换了,大爷的,我得先学老版本的api看懂师兄留下的代码,再学新版本的api修改这个项目,这也没啥,然而你新版本官方demo怎么还留bug!!折腾一天后发现,这是百度Android 定位SDK的bug,不是我自己的代码的问题的感觉很奇妙有木有!!! 使用百度官网提供的demo学习

百度地图SDK for Android【Demo兴趣点搜索】

百度地图SDK为开发者提供了便捷的检索服务.今天我将为大家介绍Poi检索相关的内容. 首先,我们要构建一个最基本的地图应用,具体介绍请参考:百度地图SDK for Android[Demo地图展示] 在这个工程的基础之上我们做一定的修改. 第一步,修改布局文件,添加关键字输入框和用于执行搜索操作的按钮.代码如下: [html] view plaincopy <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a

Android使用百度LBS SDK(二)实现定位

昨天初步接触了百度的LBS SDK,让应用可以通过MapView显示地图,今天在昨天的代码基础上,实现一下定位功能: 首先看一下效果图吧: 左下角的按钮可以切换模式,分为三种: 普通(LocationMode.NORMAL). 跟随(LocationMode.FOLLOWING). 罗盘(LocationMode.COMPASS),相信用过百度地图的同学对这几个模式不陌生吧. 下面是代码: 分别声明一个MapView和BaiduMap: private MapView mMapView; pri

Android百度地图SDK 导航SDK2.0结合定位SDK6.0.5的导航参数设置方法

前段时间做了一阵百度地图的内容,还未来的及总结,很快有些问题及解决办法都忘了,现在记录下之前比较纠结的问题,分享如下 如题,现在的导航SDK2.0的导航发起函数如下 public boolean launchNavigator(Activity activity, java.util.List<BNRoutePlanNode> nodes, int preference, boolean isGPSNav, BaiduNaviManager.RoutePlanListener listener

开源基于百度地图SDK的Android交通助手App

BaiduMap-TrafficAssistant ?? 该项目是基于百度地图SDK开发的一款交通助手App,目前已经上线豌豆荚.魅族应用市场.搜狗手机助手等多个安卓应用市场.目前我决定开源该项目,为更多的安卓应用开发者或者基于百度地图SDK开发人员提供服务和便利.当然App中还有不少bug和可扩展的功能模块,也希望各位开发者为该项目贡献自己的code力量.项目地址:https://github.com/chenyufeng1991/BaiduMap-TrafficAssistant 1.项目简

Android使用百度定位SDK 方法及错误处理

之前我的项目中的位置定位使用的是基站方法,使用的Google提供的API,但是前天中午突然就不返回数据了,到网上搜了一下才知道,Google的接 口不提供服务了,基于时间紧迫用了百度现有的SDK,但是在使用过程中第一次获取位置总是空值,经过多次实验终于成功.当然,如果需要精确的位置,你可以 再加上位置偏移算法.我的应用对这个要求不高,就没做,一搜一大把,就不多说了. 下面这段话来自 百度地图API>定位SDK 百度地图定位SDK免费对外开放,无需申请key.在使用百度定位SDK前,希望先阅读百度

使用百度地图API进行Android地图应用开发(Eclipse)

随着基于位置的服务的兴起,地图类App呈现爆发趋势.随着而来的是地图供应商开放大量的API.供开发人员开发基于PC或者移动端的应用程序. 如今我们研究使用百度地图SDK进行Android项目的开发. 本文讨论怎样导入百度地图SDK. 主要分为server端配置和client配置. (1)首先要有一个百度账号,账号能够去百度官网申请,然后登陆:http://developer.baidu.com/map/index.php? title=%E9%A6%96%E9%A1%B5   .使用自己的账号p

Android附近基站+Wifi+IP+GPS多渠道定位方案

前言: 在移动客户端的开发中,地理位置定位是一个非常重要的环节,有些时候用户可能会限制web app或者Android app的一些权限,或者由于信号不佳的原因无法获得准确的GPS位置,甚至为了省电,用户可能对开启GPS开关可能会有抵触情绪.但是不能因为GPS的种种限制就放弃了对用户位置的追踪.要通过一切能发送出信号的物体尽可能准确的获取到用户的位置,有时可以牺牲一些精度,对于大数据和用户地区分布分析来说,有一个大体的位置已经够分析人员使用,而且绕开GPS的重重壁垒,为数据的完整性提供可靠方案

android中使用百度定位sdk实时的计算移动距离

前段时间因为项目需求,通过百度定位adk写了一个实时更新距离的程序(类似大家坐的士时,车上的里程表),遇到很多技术点,总结了一下发表出来和大家相互学习.直接要求定位具体的位置应该是不难的,只需要引入百度定位adk,并配置相关参数就可以完成,显示百度地图也类似,但是如果需要不断的实时显示移动距离,GPS定位从一个点,到第二个点,从第二个点,到第三个点,从第三个点......,移动距离是多少呢?不得不说,要实现这种需求的确存在一定的难度. 目标:使用百度定位sdk开发实时移动距离计算功能,根据经纬度