---
title: MKMapPoint
framework: mapkit
role: symbol
role_heading: Structure
path: mapkit/mkmappoint
---

# MKMapPoint

A point on a two-dimensional map projection.

## Declaration

```swift
struct MKMapPoint
```

## Overview

Overview If you project the curved surface of the globe onto a flat surface, you get a two-dimensional version of a map where longitude lines appear to be parallel. An MKMapPoint data structure represents a point on this two-dimensional map. The underlying units that MapKit uses to draw the contents of an MKMapView define the actual units of a map point, but you don’t need to worry about these units directly. You use map points primarily to simplify computations that are complex to do using coordinate values on a curved surface. By converting to map points, you can perform those calculations on a flat surface, which is generally much simpler, and then convert back as necessary. You can map between coordinate values and map points using the init(_:) and coordinate functions. When saving map-related data to a file, save coordinate values (latitude and longitude) rather than map points.

## Topics

### Creating a map point

- [init()](mapkit/mkmappoint/init().md)
- [init(x:y:)](mapkit/mkmappoint/init(x:y:).md)
- [init(_:)](mapkit/mkmappoint/init(_:).md)

### Getting the point coordinates

- [x](mapkit/mkmappoint/x.md)
- [y](mapkit/mkmappoint/y.md)
- [coordinate](mapkit/mkmappoint/coordinate.md)

### Comparing map points

- [MKMapPointEqualToPoint(_:_:)](mapkit/mkmappointequaltopoint(_:_:).md)

### Getting the distance between points

- [distance(to:)](mapkit/mkmappoint/distance(to:).md)
- [MKMetersPerMapPointAtLatitude(_:)](mapkit/mkmeterspermappointatlatitude(_:).md)
- [MKMapPointsPerMeterAtLatitude(_:)](mapkit/mkmappointspermeteratlatitude(_:).md)

### Getting a description of the point

- [MKStringFromMapPoint(_:)](mapkit/mkstringfrommappoint(_:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Map coordinates

- [MKCoordinateRegion](mapkit/mkcoordinateregion.md)
- [MKCoordinateSpan](mapkit/mkcoordinatespan.md)
- [MKMapRect](mapkit/mkmaprect.md)
- [MKMapSize](mapkit/mkmapsize.md)
- [MKDistanceFormatter](mapkit/mkdistanceformatter.md)
