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

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

你可能感兴趣的:(Windows Phone 8的新地图服务的背景知识)