分享
Scan me 分享到微信

安卓手机定位成困难?

随着HTML5网页标准的推进,移动应用也随之丰富,但是行货安卓手机却出现了一个定位不准的问题,让开发者十分苦恼。百度地图通过推出地图SDK有效解决了这个问题,同时也帮助了开发者节省了开发成本,提升了效率。

  您还记得《3S新闻周刊》第37期的一篇名为《精彩HTML5 Geolocation定位技术为LBS锦上添花》的文章吗?Geolocation定位技术实现了Web应用琳琅满目、各具特色的有关位置服务方面的应用。HTML5作为一个不断成长中的新网页标准,它的新功能与魅力,将让Web App成为移动应用的主流,而2012年则注定成为HTML5快速发展的一年。

  有分析人士估计,我国移动应用数量截止2012年底,安卓平台将会突破27万个,苹果iOS平台则将突破52万个,在这么多应用当中,有过半数量都具备位置服务功能。随着HTML5带动Web应用的发展,定位服务将会扮演着越发重要的角色。

泰伯网

  HTML5促进应用发展,手机定位却成阻碍

  然而随着HTML5移动应用增多,一个问题渐渐浮出水面,那就是很多HTML5移动应用定位失败,这个现象大多发生在行货Android手机上,对于那些做HTML5移动应用的开发者来说,这是个让人非常头疼的问题。

  有开发人员通过研究发现了端倪的所在。研究发现,在一台行货的Android手机中,一款基于HTML5开发的简单定位程序,在国内外主流的浏览器中,均无法实现HTML5中的Geolocation定位技术功能,然而实际上,这些浏览器是可以被允许调取多种定位信号的,但同样的定位程序如果在一台水货安卓手机上进行测试的话,就能够实现HTML5的定位功能。最后,该开发人员发现,在行货手机中,由于缺少谷歌的一项GMS服务包,导致定位功能无法实现,在水货手机中,这项服务包便存在于手机当中,让定位功能得以发挥。由此可以得出的结论是,这个源于谷歌的GMS服务包是导致定位功能不工作问题的根源。

  这种问题同样也暴露在Native App(原生应用)上,同时,随着网页应用与原生应用各自优势越发显著,一种混合式的Native×Web App也应运而生了,在继承了原生应用的美观同时,也发挥着网页应用的易开发性。在面临国内种类丰富的应用以及缺少谷歌GMS服务的情况下,解决好定位服务问题也就变得举足轻重。

  笔者深入调查了一下谷歌GMS服务包到底具有何种用途,GMS的全名为Google Mobile Service,中文翻译过来即为“谷歌移动服务”,它是作为谷歌收益及盈利的主要来源。众所周知,谷歌的Android操作系统是免费且开源的,因此在盈利等方面,谷歌则是要靠GMS来获得利润。另外,谷歌GMS服务中,存在一项帮助手机应用实现接收定位信号的功能。

  百度地图助力开发者,实现精准定位服务

  那么,在行货安卓手机中缺少了谷歌GMS服务的支持,就没有办法解决Native App以及基于浏览器的Web App应用定位不准的问题了吗?其实也不然,我们目前使用的不少应用里,依然会实现比较精准的定位功能,这又是通过了什么技术达成的呢?带着不少疑问,笔者专门采访了百度地图负责API相关方向工作的魏凯明。目前,百度地图在行业内致力于帮助开发者们解决诸多技术难题,提供百度地图SDK供开发者调用以减少开发门槛。

  魏凯明告诉笔者,谷歌内置的GMS数据包有一项用途是提供了GPS、Wi-Fi、基站定位能力。但国内行货Android手机只配备了GPS定位的功能,因为没有预装GMS服务而缺失了Wi-Fi和基站定位能力,因此无法使用GMS服务相关的一系列应用。这直接导致开发者在开发应用的过程中,总会发现定位不准的问题。而百度地图及时发现了这一问题,并及时向开发者们推出地图SDK进行良好的定位解决。

  百度地图向手机厂商提供基于HTML5应用的免费定位技术支持,同时百度地图免费给与了Wi-Fi和基站定位服务给开发者,专门解决定位不准问题。对于各类应用,当需要使用地图功能时,开发者可以直接调用地图SDK,同时也能使用附带的定位功能。魏凯明说道:“百度定位SDK现提供了基于GPS信号+基站+Wi-Fi+IP位置混合定位功能,并配以传感器辅助定位,定位方式可自由切换,自动给出精度最好的定位结果。”

  至于在浏览器上的改进,魏凯明提到,要改善浏览器上的定位功能不准的问题,就必须要改善浏览器自身的定位能力了。“我们也在跟一些HTML5浏览器厂商洽谈,免费提供HTML5定位服务,改善HTML5应用体验。”

  我们可以看到,基于网页、原生及混合的应用,百度已经能为开发者们提供了良好的解决定位不准问题的办法,但通过浏览器进行使用的网页应用,目前仍然需要浏览器厂商和百度地图的共同努力。

  “目前已有上万家公司使用百度地图定位SDK,其中包含去哪儿、58同城及新浪微博等知名的应用及网站也都在使用。”魏凯明说。从趋势看来,很多公司都已经认识到了行货安卓手机中的定位功能缺失问题,并有效利用百度地图的SDK解决了技术上的困难,但实际情况是,仍然还有不少开发者尚不知这个问题,特别是对于一些刚刚起步的开发者来说,一旦他们遇到了定位不准的情况时,可能要绞尽脑汁研究很多天。

  魏凯明强调:“目前的确还有很多开发者还不清楚行货安卓机的这个问题,导致他们在应用的技术测试上浪费了大量的时间和精力,甚至到最后也没有找到问题的根源,因此作为地图SDK提供方之一,我们希望为开发者从节约开发成本的角度上,实现安卓平台上的LBS应用的精准定位。”

  为进一步探访调用地图SDK是否确实有效解决行货安卓手机定位问题,笔者特意采访了一位正在开发做书评类移动本地生活服务的开发团队,他们也正在使用百度地图提供的SDK,得到的反馈结果确实也比较理想。经过他们的测试,基站定位精度能达到100米-300米,WI-FI定位则能实现30-200米的精度,在服务稳定的基础上。定位速度很快,流量以及电量损耗都比较低,使用成果非常理想。

  开放心态促进LBS行业快速飞跃

  基于地理位置的移动应用近几年在国内可谓是爆发了一波又一波的热潮,我们都非常熟悉像餐饮、购物等本地生活服务,抑或是定向广告的匹配、移动社交网络的构建,这些应用的开发都离不开强大的定位功能。

  国内的行货安卓手机在定位功能上确实给支持行货的用户留下了一些遗憾,但也正是有了这个机会,在没有谷歌技术支持的条件下,像百度等地图SDK提供方有能力为开发者提供优秀的地理定位技术和平台支持,促进了许多我们所熟知的各种LBS应用的进步与发展,这是国人自己努力的结果。

  特别是随着HTML5网页标准的推进,在将来,我们看到的手机应用将会更加精致、服务更加出色,与此同时,在互联网及移动互联网不断成长的共赢共开放心态之下,各行各业形成了一整套术业专攻的独门绝技,并将这些优秀技术无偿地奉献给整个产业链上,供许许多多的开发团队随时调用和分享,最终促进了行业健康、快速的发展。(陈启临)

参与评论

【登录后才能评论哦!点击

  • {{item.username}}

    {{item.content}}

    {{item.created_at}}
    {{item.support}}
    回复{{item.replynum}}
    {{child.username}} 回复 {{child.to_username}}:{{child.content}}

更多精选文章推荐

下一篇

用3D GIS续写数字城市规划新高度

泰伯APP
感受不一样的阅读体验
立即打开