代码之家  ›  专栏  ›  技术社区  ›  Nate CSS Guy

有没有办法打开Windows Phone 7上的Bing地图应用程序到特定位置?

  •  4
  • Nate CSS Guy  · 技术社区  · 14 年前

    WP7工具的内置模拟器没有安装Bing应用,我也没有任何手机硬件可以测试。所以我只是想知道,如何才能打开Bing地图应用程序到一个特定的Lat/Long?

    相关问题:

    iPhone手机-- How can I launch the Google Maps iPhone application from within my own native application?

    https://developer.android.com/guide/appendix/g-app-intents.html

    4 回复  |  直到 7 年前
        1
  •  2
  •   Matt Lacey    14 年前

    不幸的是,没有办法从自己的应用程序中启动Bing地图应用程序。
    在早期的CTP中有一种方法,但是这种方法已经被移除了。希望它能在未来回归,但它不在任何当前的、公开的路线图上。

    剩下两种选择。

    方案1
    perform a search 你想展示的时间。搜索应用程序直接与bing地图应用程序集成,因此,假设bing可以获取您提供的lat/long并返回有用的内容,用户仍然可以在bing地图应用程序中执行任何他们希望的操作。

    但这有两个缺点。首先,你无法控制搜索结果。其次,你不能在模拟器上测试。

    方案2
    你可以用这个 BingMaps control 在您自己的silverlight应用程序中。
    (在RTM之前,可以 use the full Silverlight version of the control within your app . 但是,这有一些怪癖,只打算作为权宜之计。)
    虽然不像应用程序那样功能齐全,但控件确实提供了很多功能。

    没有真正的设备,但是你可以用 Reactive Extensions .
    即使是一个真正的设备,你可能会想看看这样做,因为这是一个更容易调试,而试图在走路或开车。


    根据 this post by Kevin Marshall ,如果你要用 WebBrowserTask()

    var task = new WebBrowserTask(); 
    task.URL = "maps:1%20N%20Franklin%2060606";
    

    task.URL = "maps:37.788153%2C-122.440162";
    
        2
  •  9
  •   harriha    13 年前

    从操作系统7.1版开始,似乎有一个特定的任务可用于此,请参阅 BingMapsTask BingMapsDirectionsTask .

        4
  •  0
  •   Mac    14 年前

    <m:Map Grid.Row="0" x:Name="mapMain" ZoomLevel="5"  Mode="AerialWithLabels" CredentialsProvider="YOURBINGMAPSLICENSE" />
    

    var ppLoc = new Location(-37.821285, 144.97785);
    mapMain.SetView(ppLoc, 17);