2011-08-01 59 views
-1

我有用於顯示設備位置的代碼。它可以在模擬器上正常工作,並將我帶到微軟的虛假位置。但是,當我將它構建到手機中時,它不起作用,它向我展示了世界地圖。這是一個已知的錯誤還是我做錯了什麼?這裏是我的代碼:顯示在Windows Phone 7中的位置在仿真器中工作,但不在真實手機上

private GeoCoordinateWatcher loc = null; 

    private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     if (loc == null) 
     { 
      loc = new GeoCoordinateWatcher(GeoPositionAccuracy.Default); 
      loc.StatusChanged += loc_StatusChanged; 
     } 
     if (loc.Status == GeoPositionStatus.Disabled) 
     { 
      loc.StatusChanged -= loc_StatusChanged; 
      MessageBox.Show("Location services must be enabled on your phone."); 
      return; 
     } 
     loc.Start(); 
    } 

    void loc_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e) 
    { 

     if (e.Status == GeoPositionStatus.Ready) 
     { 
      Pushpin p = new Pushpin(); 
      p.Template = this.Resources["pinMyLoc"] as ControlTemplate; 
      p.Location = loc.Position.Location; 
      mapControl.Items.Add(p); 
      map1.SetView(loc.Position.Location, 17.0); 
      loc.Stop(); 
     } 
    } 
} 

回答

-1

這是由於我的位置不支持Bing Map。我無法使用安裝在手機中的Bing Map應用程序。嗯...

相關問題