网站大量收购闲置独家精品文档,联系QQ:2885784924

《移动互联网应用新技术》课件 - 副本 (3).ppt

《移动互联网应用新技术》课件 - 副本 (3).ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第六章手机定位与位置管理获取用户位置的流程(1)启动应用程序;(2)稍后,启动对来自所选位置源位置更新信息的监听;(3)通过过滤出新的但稍欠精确的位置值,来维护一个对当前位置的最佳估计;(4)停止监听位置更新;(5)使用必威体育精装版的位置源估计值。。第六章手机定位与位置管理7.决定什么时候启动监听位置更新要想应用程序一启动就开始监听位置更新,或者只想要在用户激活了某一功能后才开始监听位置更新。一个长的监听过程会消耗很多电量,但是短的监听过程可能达不到足够的定位精度。作为以上过程的演示,可以通过调用来开始监听位置更新,代码如下:StringlocationProvider=LocationManager.NETWORK_PROVIDER;//或者使用GPS位置数据StringlocationProvider=LocationManager.GPS_PROVIDER;?locationManager.requestLocationUpdates(locationProvider,0,0,locationListener);8.用最后已知的位置进行快速修正LocationListener接收第一个位置修正值所花费的时间常常让用户等待太长时间,在一个更准确的位置提供给LocationListener之前,应该通过调用getLastKnownLocation(String)来使用缓存的位置数据,代码如下:StringlocationProvider=LocationManager.NETWORK_PROVIDER;?//或者使用LocationManager.GPS_PROVIDER??LocationlastKnownLocation=locationManager.getLastKnownLocation(locationProvider);9.决定何时停止监听位置更新决定什么时候不再需要进行位置修正的逻辑取决于应用程序,可以从非常简单到非常复杂。当从位置获得到位置使用之间间隔较小时,提高了位置估计的准确性。请务必注意,如果监听很长一段时间,则将消耗大量的电池电量。所以只要已经获得了所需要的信息,就应该通过调用removeUpdates(PendingIntent)来停止监听更新,代码如下://去除先前增加的监听器?locationManager.removeUpdates(locationListener);第六章手机定位与位置管理10.保持当前最佳估计由于位置修正的准确性是变化的,必威体育精装版的修正并不总是最好的。应该基于几个标准来选择位置修正,这些标准也应根据应用和测试环境的不同而变化。下面是可以用来使修正位置准确性有效的几个步骤:检查检索出的位置是否比先前的估计要显著的新;检查声称的位置精度是否比先前的好;检查新的位置来自哪个定位源,是否可信11.调整模型以节省电池和数据交换要获得良好的位置估计和性能,需要在测试应用程序时,对模型进行一些调整,以便在两者之间实现平衡。调整内容包括:减少监听窗口的大小。一个小的位置更新监听窗口意味着可以更少地与GPS和网络位置服务互动,从而延长电池使用时间。设置让定位源降低位置更新反馈频率。减少定位窗口期间位置更新的次数同样可以提高电池效率,但是要付出准确性的代价,对二者的权衡取决于如何使用应用程序。可以通过在requestLocationUpdates()中增加参数的方法减小位置更新频率,该参数用于指定更新时间间隔和最小变化距离。限制一组定位源。根据应用程序的使用环境和期望的定位精度,可以选择只使用网络定位或GPS定位,或者两者同时使用。只与一个服务互动减少了电池的使用,但可能付出精确度的代价。第六章手机定位与位置管理为了获得最佳定位精度,应该选择在用户刚开始创建内容时甚至是应用程序刚刚启动时就启动对位置更新的监听。然后,当内容已经准备好、随时可以发布或记录时,停止对位置更新的监听。(2)帮助用户决定去哪里。你可能会创建一个应用程序,试图为用户提供一组去哪里的选项。例如,你正在试图为用户提供一个有关附近餐馆、商店、娱乐场合的选项,以及根据用户的位置对建议的次序进行调整。设计逻辑如下:当获得一个新的最佳估计时,重新对建议进行安排;当建议的次序已经稳定下来,则停止进行位置更新监听。12.常见的应用案例如果需要在应用程序中获取用户的位置,可以采用下面一些方法。每种场景还介绍了有关什么时候应该启动监听和什么时候应该停止监听的好做法,以便阅读并有助于延长电池使用

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档