geotoolbox

Construct PlaceDescriptor patterns from coordinates, addresses, or MKMapItem for geocoding.

Updated Jun 2, 2026
One-click install
npx skills add https://github.com/ano4l/SiteRent --skill geotoolbox-ano4l
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: geotoolbox
Source: https://github.com/ano4l/SiteRent/tree/main/skills/mapkit/geotoolbox
Command: npx skills add https://github.com/ano4l/SiteRent --skill geotoolbox-ano4l

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GeoToolbox simplifies representing and interchanging place data across Apple MapKit and other services by introducing PlaceDescriptor patterns that unify coordinates, addresses, and map items.

Core Features & Use Cases

  • PlaceDescriptor construction from coordinates, addresses, or MKMapItem
  • Forward geocoding and reverse geocoding integration with MapKit
  • Attaching multi-service identifiers for cross-platform interoperability

Quick Start

Create a PlaceDescriptor from a MapKit item or coordinates and optionally attach service identifiers for cross-service interoperability.

Frequently Asked Questions about geotoolbox

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I represent place data for cross-service interoperability in MapKit apps?

To represent place data for cross-service interoperability, use PlaceDescriptor patterns that unify coordinates, addresses, and MKMapItem objects. This approach standardizes location data, allowing your MapKit app to interchange place information seamlessly with other services.

How do I perform forward and reverse geocoding using Apple MapKit?

Forward and reverse geocoding using Apple MapKit is performed by constructing MKGeocodingRequest and MKReverseGeocodingRequest objects. These requests convert addresses to coordinates and coordinates to addresses, which can then be packaged into a PlaceDescriptor.

What is the best way to attach multi-service identifiers to location data?

The best way to attach multi-service identifiers to location data is by appending them to a constructed PlaceDescriptor. This technique allows a single place representation to retain cross-platform identifiers, ensuring accurate location interoperability when sharing data across different mapping services.

Can I construct a unified place representation directly from MKMapItem?

Yes, you can construct a unified place representation directly from MKMapItem. The PlaceDescriptor pattern supports building portable place data from MKMapItem, raw coordinates, or addresses, enabling consistent location handling across your application's mapping features.

Do I need external dependencies to handle cross-service location interchange?

No external dependencies are required to handle cross-service location interchange. The Skill provides self-contained PlaceDescriptor patterns to unify coordinates, addresses, and MapKit items, ensuring portable place representations without relying on third-party libraries.