如何利用Windows 8中的内置地图应用为我的应用提供路线

时间:2013-01-18 22:03:18

标签: windows-8 windows-store-apps winjs

我想为我的Windows应用商店应用提供地图和路线,但不想编写和维护该代码。

有没有办法利用Windows 8(和Windows RT)中的内置地图应用来提供该功能?

1 个答案:

答案 0 :(得分:1)

Windows应用商店应用支持protocol activation,允许应用注册,以便在点击或点按具有匹配协议架构的网址时进行激活。

预先加载Windows 8和Windows RT的地图应用程序通过bingmaps:schema支持协议激活,即documented here

基本上,在您的应用中,您构建了一个超链接,其href以“bingmaps:”开头,并且可选地包含所需的查询参数。就我而言,我最终创建了一个这样的URL:

if (item.latlong) {
    element.querySelector("article .item-directions").href = "bingmaps:?where=" 
    + item.address + ", " + item.city + ", " + item.state;
}

然后将其用于我的HTML / JS Windows应用商店应用中的超链接的href。当用户单击超链接时,地图应用程序将启动,并以提供的地址为中心。然后,用户可以获取路线,打印地图和方向等,我不需要编写或维护任何代码。这是我在我的应用程序社区扩音器中看起来的照片:

Clicking the Get Directions link opens the Maps app

请注意,如果让应用程序处于快照视图中,我可以同时查看事件信息和地图应用。

这是一种向您的应用快速添加地图和路线功能的便捷方式。

有关更多图片和视频演示,请查看my blog post on protocol activation

有关Windows应用商店应用开发的详细信息,请注册Generation App