BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Windows Phone 8的新地图服务的背景知识

| 作者 Jeff Martin 关注 16 他的粉丝 ,译者 李永伦 关注 0 他的粉丝 发布于 2012年11月6日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Windows Phone 8(WP8)的预期新特性之一是改善应用程序的多任务特性,提供完整的支持。Windows Phone开发者平台的程序经理Adina Trufinescu在她的WP8地图和位置服务的改变的演讲里谈到这些改善。

WP8开发者现在可以利用Windows Phone位置服务API,它包含两组API。第一组基于Windows 8的Windows Runtime API,并添加了和手机相关的特性。第二组是Windows Phone Runtime API,它针对诸如语音和VoIP等和手机相关的特性。

在介绍这些API之后,Trufinescu就开发需要用到位置/地图服务的应用程序给出一些通用的建议:

  • 在可能的时候创建一个单个位置的请求。
  • 利用缓存快速获取结果。
  • 在精确和超时之间找准平衡点。
  • WIFI是否启用?如果不是,让用户启用它,因为在市区里它比GPS更加精确。

Windows Phone 8 Map控件

新的WP8 Map控件提供以下特性:

  • 诺基亚地图数据:超过100个国家。
  • 离线地图:允许用户下载地图,开发者可以通过MapDownloaderTask提供下载和更新功能。
  • Map控件:平滑的交互,无滞后的叠加,旋转,捏合。
  • 路线显示:通过地图服务轻易计算路线。

Map控件并非单纯的.NET控件,它是由.NET和本机代码混合而成。本机代码用来处理“重活”。开发组在开发者体验和用户体验之间做了一个取舍,最终决定稍微偏向用户。因此,在Visual Studio里设计WP8的屏幕布局时,这个控件将会显示成一个占位图标。

程序经理Mike O'Malley也加入演讲,即场示范新的代码。他提醒道,新的控件需要使用和基于必应地图控件不同的开发者凭据,这意味着WP8开发者应该使用他们的dev.windowsphone.com凭据。Windows Phone 7.X地图API(必应地图控件/必应地图任务)仍然可用,并且应该在7.X的应用程序上使用,但在WP8的应用程序上就不要再用它了。

完整的多任务

WP7.5引入多任务,但有所限制,没有为使用位置和VOIP特性的应用程序提供支持。这个问题在WP8里得到修正,但仍然存在一些限制:

  • 仅限XAML应用程序。
  • 跟踪单个位置的应用程序可以在后台运行。
  • 应用程序受限于资源访问。

为了确保用户体验的质量,后台应用程序的CPU占用率最多是10%,并且不能访问摄像头和麦克风(出于安全/隐私的考虑)。

快速恢复

WP8还引入快速恢复,它适用于任何采纳这个模型的WP8应用程序。修改应用程序的清单设置就能启用快速切换了。支持这个特性的应用程序会有以下操作行为:

  • 如果之前通过主要磁贴启动应用程序,那么主要磁贴将会恢复之前的应用程序实例。
  • 如果之前通过主要磁贴或不同的深度链接启动应用程序,那么深度链接将会启动新的应用程序实例。
  • 不要阻塞OnBackKeyPress,这是用户关闭你的应用程序的途径。

查看英文原文:A Background on Windows Phone 8's New Map Services

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT