Я разрабатываю приложение, основанное на службах GPS, и я должен постоянно отслеживать местоположение пользователя, например HERE Maps, и я использую приведенный ниже код:
geolocator = new Geolocator();
geolocator.DesiredAccuracy = PositionAccuracy.High;
geolocator.MovementThreshold = 20; //Doesn't matter the value I put here, it won't work
geolocator.PositionChanged += geolocator_PositionChanged;
void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
Dispatcher.BeginInvoke(() =>
{
if(args.Position != null)
{
myPosition = args.Position.Coordinate.ToGeoCoordinate();
UpDateData();
}
});
}
Проблема в том, что я получил исключение System.Reflection.TargetInvocationException.
У вас есть решение такой проблемы?
ID_CAP_LOCATION
отмечен в Capabilities. Если это не решит вашу проблему, я предполагаю, что это исходит отUpDateData()
, закомментируйте это. - person Chubosaurus Software   schedule 23.10.2014