--- id: pyobjc-framework-corelocation version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-CoreLocation — Wrappers for the framework CoreLocation on macOS License: permissive · Maintenance: active · Downloads: 703.1K/mo ## What it is and what it does This package wraps Apple's CoreLocation framework for Python, allowing macOS applications to query device location, heading, and related geolocation data. It is part of the PyObjC project and provides direct access to Objective-C APIs through Python, enabling developers to build location-aware features on macOS without writing Objective-C directly. The package depends on pyobjc-core and pyobjc-framework-Cocoa, which handle the Python-to-Objective-C translation layer. It is macOS-only and requires Python 3.10 or later. The project is actively maintained and supports current Python versions through 3.15, including free-threading variants. Use it for: - Build macOS desktop applications that respond to the user's physical location or movement. - Integrate geofencing or location-based notifications into native macOS apps. - Query device heading and compass data for navigation or orientation-aware features. - Develop location-triggered automation or context-aware workflows on macOS. - Access raw GPS/location data for scientific or mapping applications on macOS. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's CoreLocation framework, enabling geolocation queries and location-aware application features on macOS. Yes, if you are building a macOS application that needs geolocation features. The package is actively maintained, has no known vulnerabilities, and offers a clean Python interface to a native macOS capability. Install friction is moderate due to platform specificity and compiled dependencies, but this is unavoidable for macOS framework bindings. Not applicable for non-macOS development. ## Install pip install pyobjc-framework-corelocation uv add pyobjc-framework-corelocation poetry add pyobjc-framework-corelocation ## Installing pyobjc-framework-CoreLocation Before you install: Medium install friction due to platform-specific wheels (macOS only) and compiled dependencies on pyobjc-core and pyobjc-framework-Cocoa. Active maintenance with a recent release (3 days old) and steady repository activity. License in practice: MIT license permits commercial and private use with minimal restrictions, making it suitable for most projects. Quickstart: pip install pyobjc-framework-corelocation from CoreLocation import CLLocationManager manager = CLLocationManager() Requires macOS 10.6 or later; wheels are only available for macOS (universal2 architecture). Requires Python 3.10 or later. Verify before relying: - Specific CoreLocation APIs exposed and their completeness compared to Apple's framework - Whether location permissions handling is documented or requires manual Objective-C knowledge - Real-world usage patterns and community adoption beyond download statistics ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 703.1K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos geolocation python, corelocation bindings, python location services mac, pyobjc corelocation, macos location framework, geo-aware applications macos, python macos gps location, macos-native, geolocation, pyobjc [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-corelocation) · [View on PyPI](https://pypi.org/project/pyobjc-framework-corelocation/)