2011-08-01 58 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应用程序。嗯...

相关问题