A DistanceResult record consists of the following:-
| Name | Type | Content | 
| Success | Boolean | True if the request succeeded | 
| Distance | Double | On success, the distance between the two ports in Nautical Miles. If the request failed then the error code. | 
| SecaZoneInfo | A SecaDistance record containing the mileages reported by the scanner | |
| RouteDescription | String | On success a textual description of the major routing points passed en route, on failure the error that occurred. | 
| Route | Waypoint array | An array of waypoints used by the route | 
| Data | Byte array | If requested, a map of the route in the required format and size | 
| DistancesRemaining | Integer | The number of distance calculations remaining |