An iOS library that combines ARKit's local accuracy with CoreLocation's GPS scale to place AR objects using real-world coordinates.
ARKit-CoreLocation (ARCL) is an iOS library that integrates Apple's ARKit and CoreLocation frameworks to enable augmented reality experiences anchored to real-world GPS coordinates. It solves the problem of placing AR content at specific geographic locations by combining ARKit's precise local tracking with CoreLocation's global positioning. This allows developers to build apps where virtual objects persist at fixed Earth coordinates, viewable through an iPhone or iPad.
iOS developers building outdoor AR applications, such as navigation aids, location-based games, tourism guides, or geospatial data visualization tools. It's particularly useful for those needing to bridge precise local AR scenes with broader GPS-referenced content.
Developers choose ARCL because it provides a tested, open-source foundation for location-based AR, abstracting the complex integration of ARKit and CoreLocation. Its key advantage is the experimental enhanced location accuracy algorithm, which can improve GPS precision by leveraging AR motion data, and its ready-to-use components like SceneLocationView and LocationAnnotationNode accelerate development.
Combines the high accuracy of AR with the scale of GPS data.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables precise placement of AR nodes at latitude, longitude, and altitude coordinates, merging ARKit's local mapping with CoreLocation's global scale for outdoor AR experiences.
Uses an experimental algorithm that combines recent GPS data with AR motion tracking to improve location precision, potentially beyond standard CoreLocation, as detailed in the wiki.
Provides SceneLocationView and LocationAnnotationNode for quick setup of location-based AR scenes, reducing development time with subclassable nodes and touch delegation.
Features a Slack community for discussion and improvements, emphasizing open-source collaboration and ongoing development beyond GitHub Issues.
The improved location accuracy algorithm is explicitly labeled as experimental in the README, which may lead to instability or unreliable results in production environments.
True North calibration has inherent inaccuracies (up to 15º), requiring manual adjustment functions and adding complexity to achieve proper alignment, as admitted in the README.
LocationAnnotationNode initializes with UIView by converting it to a static UIImage, preventing dynamic content updates in AR annotations, which limits interactive use cases.