我想为我的Windows应用商店应用提供地图和路线,但不想编写和维护该代码。
有没有办法利用Windows 8(和Windows RT)中的内置地图应用来提供该功能?
答案 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。当用户单击超链接时,地图应用程序将启动,并以提供的地址为中心。然后,用户可以获取路线,打印地图和方向等,我不需要编写或维护任何代码。这是我在我的应用程序社区扩音器中看起来的照片:
请注意,如果让应用程序处于快照视图中,我可以同时查看事件信息和地图应用。
这是一种向您的应用快速添加地图和路线功能的便捷方式。
有关更多图片和视频演示,请查看my blog post on protocol activation。
有关Windows应用商店应用开发的详细信息,请注册Generation App。