Developer Documentation
Everything you need
to build with PickPoint
Geocoding, routing, address search and GPS tracking APIs on OpenStreetMap data. One key, Free forever at 2,500 requests/day, paid from $50/month.
Core Guides
Address ↔ coordinates. Forward, reverse, autocomplete search and place lookup.
Read guide →Address SearchTypeahead autocomplete for address inputs. GeoJSON response, viewport bias.
Read guide →RoutingTurn-by-turn directions for cars, trucks, bikes and pedestrians. Multi-stop optimisation.
Read guide →Device TrackingReal-time GPS — SDK on device and subscriber. Track history via REST.
Read guide →Under the Hood
Animated diagrams explaining how the internals work.
How a geocoder finds a match in under 50 ms across 500M+ records - H3 spatial indexing and hierarchical cells.
Read →Bidirectional A* search, three hierarchy levels, tile decomposition and pruning - with animated diagrams.
Read →Code Examples
Leaflet and MapLibre GL JS tutorials with animated walk-through demos.
Turn-by-turn navigation on iOS, Android and Flutter - step-by-step guides.
Client-facing backend for geocoding and routing — never expose credentials in client code.
Geocode thousands of addresses via SDK batch helpers — up to 20 in flight, automatic retries.
Integration
Official SDKs
Official SDKs handle auth, retries, and the tracking protocol out of the box — so you can ship faster without hand-rolling HTTP or WebSocket framing.
- Less boilerplate — auth, encoding, typed errors
- Tracking protocol — binary frames, reconnect, trip resume
- Resilience — token refresh, HTTP retries, rate helpers
- Same API across JS, Python, Go, Rust, JVM, Dart, C++