andrewhartar/arkit-corelocation

Combines the high accuracy of AR with the scale of GPS data.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 12th, 2026
Created on July 15th, 2017
Open Issues & Pull Requests: 51 (+0)
GitHub issues: Enabled
Number of forks: 726
Total Stargazers: 5,525 (+0)
Total Subscribers: 190 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

ARKit + CoreLocation is a Swift framework that combines augmented reality with GPS positioning to place virtual objects at real-world coordinates.

The problem it solves is the mismatch between ARKit's high local accuracy and CoreLocation's global but imprecise positioning. ARKit maps the immediate environment through camera and motion data, while CoreLocation determines position via GPS and WiFi with limited accuracy. The framework bridges this gap by anchoring AR content to real-world coordinates, allowing virtual objects to be placed at specific geographic locations. It also includes experimental functionality to improve location accuracy by combining recent GPS data points with knowledge of movement tracked through the AR world.

Developers should choose this tool when building applications that need to overlay digital content on the real world at specific geographic locations, such as navigation apps, location-based games, or points-of-interest viewers. The framework works on iOS devices with ARKit support and provides multiple integration options through Swift Package Manager, CocoaPods, or manual setup. A key consideration is the True North calibration requirement, which the README emphasizes as important for proper functionality. The tool includes a demo application showing practical usage patterns.

The project maintains active community engagement through a dedicated Slack group for discussion and development. The framework is available through standard package managers and supports multiple installation methods, indicating ongoing maintenance and accessibility for different project setups.