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定位缺失的更多相关文章

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

    对于百度地图已经实在忍无可忍了,实验室两年以前的一个项目用到了百度地图,以前师兄毕业了,我来维护这个破项目,百度地图推出新版本出来后,老版本的api不能用了,不能做到向下兼容吗?换掉少量的api也就算 ...

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

            百度地图SDK为开发人员提供了便捷的检索服务. 今天我将为大家介绍Poi检索相关的内容. 首先,我们要构建一个最主要的地图应用.详细介绍请參考:百度地图SDK for Android[ ...

  3. 百度地图SDK for Android【检索服务】

    1搜索服务 百度地图SDK集成搜索服务包括:位置检索.周边检索.范围检索.公交检索.驾乘检索.步行检索,通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener,实现异步搜 ...

  4. 百度地图SDK for Android v2.1.2全新发布

    2013年6月20日 Android SDK:V2.1.2产品上线 新增: 自定义指南针位置(类:MapController,方法:setCompassMargin) 自定义当前位置图标(类:MyLo ...

  5. 百度地图SDK for Android v2.1.3全新发布

    2013年8月1日 Android SDK:V2.1.3产品上线 新增: 增加短串分享接口(poiDetailShareURLSearch.poiRGCShareURLSearch) 驾车路线检索增加 ...

  6. android 三种定位方式

    http://www.cnblogs.com/oudi/archive/2012/03/22/2411509.html 最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了 ...

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

    之前我的项目中的位置定位使用的是基站方法,使用的Google提供的API,但是前天中午突然就不返回数据了,到网上搜了一下才知道,Google的接 口不提供服务了,基于时间紧迫用了百度现有的SDK,但是 ...

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

    下面事例是使用Android平台的部分代码.对于这个平台百度的开放人员已经写了完整的demo,把工程导入到eclipse中之后一般没有错误,如果报错的话,eclipse也会给出提示.一般可以通过将pr ...

  9. 在Android里完美实现基站和WIFI定位

    来自:http://www.cnblogs.com/coffeegg/archive/2011/10/01/2197129.html 众所周知的,在OPhone和大部分国产的Android定制机里不支 ...

随机推荐

  1. BZOJ 2626 JZPFAR(KD-tree)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2626 题意:平面上有n个点.现在有m次询问,每次给定一个点(px, py)和一个整数k, ...

  2. 查询反模式 - 正视NULL值

    一.提出问题 不可避免地,我们都数据库总有一些字段是没有值的.不管是插入一个不完整的行,还是有些列可以合法地拥有一些无效值.SQL 支持一个特殊的空值,就是NULL. 在很多时候,NULL值导致我们的 ...

  3. Linux下Bash运行脚本

    命令行应该这样写: sh -c "脚本字符串" example: sh -c "if ! type dpkg > /dev/null ; then echo 'so ...

  4. C++的构造函数总结

    构造函数是C++的一个很基础的知识点,在平时编程的时候,相信大家都很熟悉,虽然比较基础,但是细究下来,还是有不少细节需要注意.这篇文章主要总结C++构造函数需要注意一些细节,一方面,可以帮助下大家巩固 ...

  5. Openstack REST API

    There are some high quality resources that already cover the OpenStack API, so this is a YEA (yet an ...

  6. [转载]Linux编程 sockaddr_in 和sockaddr和in_addr详解

    sockaddr sockaddr 是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换 sa_family是地址家族,一般都是"AF_xxx& ...

  7. HashMap的使用方法及注意事项

    99.Map(映射):Map 的keySet()方法会返回 key 的集合,因为 Map 的键是不能重复的,因此 keySet()方法的返回类型是 Set:而 Map 的值是可以重复的,因此 valu ...

  8. android开发步步为营之65:解决ScrollView和ListView触摸事件onInterceptTouchEvent相互冲突问题

    近期项目里面有个需求,一个页面放了一个ScrollView,整个页面能够向上滚动,然后ScrollView里面又嵌套了一个ListView,ListView里面的数据也是能够上下滑动的,理论上List ...

  9. BASE64Encoder问题类

    于myeclipse于BASE64Encoder提示类不出现 对当前右击project-->Build Path--->Configure Build Path--->Java Bu ...

  10. boost 定时器.

    #include <iostream> #include <boost/asio.hpp> int main() { boost::asio::io_service io; b ...