在 Windows Phone 8 中,我想将本地地图应用程序打开到用户当前位置。
我最接近这个的是MapsTask。描述让我相信它是完美的:
允许应用程序以 Center 属性指定的位置或用户的当前位置为中心启动 Maps 应用程序。如果设置了 SearchTerm,则在地图上标记与搜索词匹配的位置。
如果您不提供中心,它将使用用户当前位置。完美的!但是,如果您不提供中心,也不提供 SearchTerm,则会引发异常(按设计)。
所以我必须提供一个 SearchTerm。但是,如果我输入的内容不是用户本地的,我会弹出一个弹出窗口,上面写着“没有结果:我们找不到任何匹配您的搜索。尝试不同的拼写或搜索词”。
现在我可以自己获取用户的位置并使用该位置启动地图,但考虑到地图应用程序已经为您完成了,这感觉不对。有任何想法吗?