private location.Location convert(Geoposition position)
 {
     location.Location location = new location.Location();
     location.setTimeStamp(position.Coordinate.Timestamp.UtcTicks / 10000);
     location.setLatitude(position.Coordinate.Point.Position.Latitude);
     location.setLongitude(position.Coordinate.Point.Position.Longitude);
     location.setAltitude((float)position.Coordinate.Point.Position.Altitude);
     location.setDirection((float)position.Coordinate.Heading);
     location.setVelocity((float)position.Coordinate.Speed);
     location.setAccuracy((float)position.Coordinate.Accuracy); ///FA vertical is more usufull AltitudeAccuracy);
     location.setStatus(getStatus());
     return(location);
 }
 private location.Location convert(Geoposition position)
 {
     location.Location location = new location.Location();
     location.setTimeStamp(position.Coordinate.Timestamp.UtcTicks / 10000);
     location.setLatitude(position.Coordinate.Point.Position.Latitude);
     location.setLongitude(position.Coordinate.Point.Position.Longitude);
     location.setAltitude((float)position.Coordinate.Point.Position.Altitude);
     location.setDirection((float)position.Coordinate.Heading);
     location.setVelocity((float)position.Coordinate.Speed);
     location.setAccuracy((float)position.Coordinate.Accuracy); ///FA vertical is more usufull AltitudeAccuracy);
     location.setStatus(getStatus());
     return location;
 }
 public LocationManagerLocationUpdater(location.LocationListener listener, location.Location location)
 {
     this.listener = listener;
     this.location = location;
 }