【发布时间】:2015-01-13 00:43:10
【问题描述】:
对不起,如果这是一个愚蠢的问题,我是 windows phone 8.1 开发的初学者。 我正在使用 MapControl 在地图上显示我的当前位置,但是当我移动时,我的位置不会实时自动更新,除非我点击一个按钮并重新初始化之前的图钉位置创建的。有没有更好的方法让用户在每次想要查看当前位置时都不必按下按钮。
private async Task setMyLocation()
{
try
{
var gl = new Geolocator() { DesiredAccuracy = PositionAccuracy.High };
Geoposition location = await gl.GetGeopositionAsync(TimeSpan.FromMinutes(5), TimeSpan.FromSeconds(5));
var pin = new MapIcon()
{
Location = location.Coordinate.Point,
Title = "You are here",
NormalizedAnchorPoint = new Point() { X = 0, Y = 0 },
};
myMapView.MapElements.Add(pin);
await myMapView.TrySetViewAsync(location.Coordinate.Point, 20);
}
catch
{
myMapView.Center = new Geopoint(App.centerPin);
myMapView.ZoomLevel = 20;
Debug.WriteLine("GPS NOT FOUND");
}
App.centerPin = myMapView.Center.Position;
}
提前致谢!
【问题讨论】:
标签: c# geolocation maps windows-phone-8.1