当用户在我的 Metro 风格应用程序中单击地址时,我想打开 Windows 8 附带的地图应用程序以在地图上显示地址。
我知道由于沙盒,您无法直接启动进程,但可以启动例如。使用Launcher类的浏览器。有没有类似的方法可以用指定的地址启动 Maps 应用程序?
当然可以使用Bing Maps for Metro Style Apps将地图集成到我的应用程序中,但如果存在更简单的方法,我宁愿不去那里。
当用户在我的 Metro 风格应用程序中单击地址时,我想打开 Windows 8 附带的地图应用程序以在地图上显示地址。
我知道由于沙盒,您无法直接启动进程,但可以启动例如。使用Launcher类的浏览器。有没有类似的方法可以用指定的地址启动 Maps 应用程序?
当然可以使用Bing Maps for Metro Style Apps将地图集成到我的应用程序中,但如果存在更简单的方法,我宁愿不去那里。
这是“地图应用程序的 URI 方案”的文档。样品:
bingmaps: /* Opens the Maps app centered over the user’s region */
bingmaps:?cp=40.726966~-74.006076 /* Opens the Map app centered over New York City */
bingmaps:?cp=40.726966~-74.006076&lvl=10 /* Opens the Maps app centered over NYC at zoom level 10 */
bingmaps:?bb=39.719_-74.52~41.71_-73.5 /* Opens the map over NYC using the bounding box of the screen */
Windows 8 Maps App 支持协议激活,所以你提到的场景是支持的。URI 定义尚未发布。当 dev.windows.com 上可用时,我会发布一个链接。
请在我的文章中找到更多详细信息:http: //dreamteam-mobile.com/blog/2012/06/launch-maps-application-in-windows-8-csharp/
总结,安装 Nuget Windows8.MapsHelper
Install-Package Windows8.MapsHelper
然后使用以下代码:
MapsHelper.OpenMaps(lat: latitude, lon: longitude);