【问题标题】:Windows Phone 8 GPS precise coordinates C# SilverlightWindows Phone 8 GPS 精确坐标 C# Silverlight
【发布时间】:2014-09-16 16:38:22
【问题描述】:

希望我问的是正确的地方和正确的方式:)
如果有人有链接或方向,也将不胜感激。

很快,我在 Silverlight 中有一个 Windows Phone 8 应用程序。使用银光。 我想要完成的事情:
- GPS跟踪
- 精确的位置
- 在位置之间画线 - 跟踪
- 在后台工作(即使手机锁定或后台应用程序)

我现在有代码:

    hasGPS = true; //GPS working
    isTracking = true; //Tracks movement

    userPushpin.Template = (ControlTemplate)(this.Resources["PushpinControlTemplate1"]);
    App.Geolocator = new Geolocator();

    App.Geolocator.MovementThreshold = 1; //Doesn't seem to affect intervals

    App.Geolocator.PositionChanged +=
       new TypedEventHandler<Geolocator,
          PositionChangedEventArgs>(geo_PositionChanged);

    Geoposition pos = await App.Geolocator.GetGeopositionAsync();

    geoLat = pos.Coordinate.Latitude; //Latitude
    geoLong = pos.Coordinate.Longitude; //Longitude

    map1.SetView(new GeoCoordinate(geoLat, geoLong, 7), 15); //Set where the app is looking

    userPushpin.Template = (ControlTemplate)(this.Resources["PushpinControlTemplate2"]);

    userPushpin.Location = new GeoCoordinate(geoLat, geoLong);//SharedInformation.myLatitude, SharedInformation.myLongitude);

    map1.Children.Add(userPushpin);

有点奇怪的代码,我知道。连接部分不在此块中,也可以共享。
主要问题是 GPS 会跟踪我,但间隔不是很紧。此外,有时 GPS 会跳跃,使画线有点奇怪(快速跳跃几米,然后向后跳跃,形成尖峰)。
该程序还需要在后台运行,这就是 Silverlight 工作的原因。

我还必须考虑未来,如何保存所有以前的位置或轨迹。

欢迎提供任何信息!
如果需要澄清,请不要犹豫!
预先感谢您!

【问题讨论】:

  • 尝试使用Geolocator.DesiredAccuracyInMeters ??
  • 嗨。这是一个很好的通知。我试过了,但由于某种原因仍然没有用。它标志着我的距离和位置的距离仍然不同。总结起来没有太大变化。
  • 我想这就是我这边的情况。但是想指出一个可能有用的链接。 channel9.msdn.com/Series/…

标签: c# silverlight windows-phone-8 gps tracking


【解决方案1】:

可能是 Geolocator Accuracy 存在问题,尝试将其更改为 High,如下所示:

private Geolocator App = new Geolocator(GeolocatorAccuracy.High);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多