static void gps_LocationChanged(object sender, LocationChangedEventArgs args) { position = args.Position; // call the UpdateData method via the updateDataHandler so that we // update the UI on the UI thread if (updatePositionDataHandler != null) { updatePositionDataHandler.Invoke(sender, args); } //if (lastSave == null) //{ // GPSData point = new GPSData(position.Longitude, position.Latitude); // //dataList.Add(point); // lastSave = DateTime.Now; //} //if ((DateTime.Now.Millisecond - lastSave.Millisecond) > 10000) //{ // GPSData point = new GPSData(position.Longitude, position.Latitude); // dataList.Add(point); // lastSave = DateTime.Now; //} //System.Threading.Thread.Sleep(3000); }