【发布时间】: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