Description
This sample demonstrates how to use AGSGeometryEngine to calculate a geodesic path between two points and measure its distance.
How it works
Geodesic calculations take into account the curvature of the Earth, while planar calculations are based on a 2D Cartesian plane. Visualizing flight paths between cities is a common example of a geodesic operation.
Steps:
- Click on the map to select destination of a path from the origin JFK Airport, NY.
- A line graphic will display the geodesic path between origin and destination.
- The geodesic distance of the path will display in map view's callout.
In code:
- Create an instance of AGSPolyline using two points.
- Densify the Polyline using the geodeticDensifyGeometry(_:maxSegmentLength:lengthUnit:curveType:) method on AGSGeometryEngine. This method will return a geodetically densified geometry.
- Set this geometry to a Graphic to display the geodesic path between two points in a Graphics Overlay.
- Get the geodetic distance of the path using the geodeticLength(of:lengthUnit:curveType:) method on AGSGeometryEngine.