---
title: MapCameraPosition
framework: mapkit
role: symbol
role_heading: Structure
path: mapkit/mapcameraposition
---

# MapCameraPosition

A structure that describes how to position the map’s camera within the map.

## Declaration

```swift
struct MapCameraPosition
```

## Overview

Overview MapCameraPosition contains a variety of properties that you can use to control the semantic framings of the camera in relation to its position to the map, such as automatic, which frames the content of the map, and the camera property, which allows you to specify an explicit camera position. When you pass MapCameraPosition as a binding to a map, the map adjusts its camera to frame the requested content, or to exactly match the camera MapCameraPosition specifies. If a person interacts with the Map in a way that moves the map, the map resets the position to a value that specifies positionedByUser.

## Topics

### Creating a camera position

- [camera(_:)](mapkit/mapcameraposition/camera(_:).md)
- [item(_:allowsAutomaticPitch:)](mapkit/mapcameraposition/item(_:allowsautomaticpitch:).md)
- [rect(_:)](mapkit/mapcameraposition/rect(_:).md)
- [region(_:)](mapkit/mapcameraposition/region(_:).md)
- [userLocation(followsHeading:fallback:)](mapkit/mapcameraposition/userlocation(followsheading:fallback:).md)

### Information about camera position and framing

- [automatic](mapkit/mapcameraposition/automatic.md)
- [allowsAutomaticPitch](mapkit/mapcameraposition/allowsautomaticpitch.md)
- [camera](mapkit/mapcameraposition/camera.md)
- [fallbackPosition](mapkit/mapcameraposition/fallbackposition.md)
- [item](mapkit/mapcameraposition/item.md)
- [positionedByUser](mapkit/mapcameraposition/positionedbyuser.md)
- [rect](mapkit/mapcameraposition/rect.md)
- [region](mapkit/mapcameraposition/region.md)

### Accessing information about someone’s location

- [followsUserHeading](mapkit/mapcameraposition/followsuserheading.md)
- [followsUserLocation](mapkit/mapcameraposition/followsuserlocation.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)

## See Also

### Map customization

- [MapCamera](mapkit/mapcamera.md)
- [MapCameraBounds](mapkit/mapcamerabounds.md)
- [MapCameraUpdateContext](mapkit/mapcameraupdatecontext.md)
- [MapCameraUpdateFrequency](mapkit/mapcameraupdatefrequency.md)
