OpenStreetMap Nominatim geocoding adapter.
Rate limit: 1 request per second (OSM usage policy requires this). No API key required. A descriptive User-Agent header is mandatory.
Usage: (def adapter (create-nominatim-adapter {:user-agent "MyApp/1.0 (contact@example.com)"})) (geocode adapter {:postcode "1012 JS" :city "Amsterdam"})
OpenStreetMap Nominatim geocoding adapter.
Rate limit: 1 request per second (OSM usage policy requires this).
No API key required. A descriptive User-Agent header is mandatory.
Usage:
(def adapter (create-nominatim-adapter {:user-agent "MyApp/1.0 (contact@example.com)"}))
(geocode adapter {:postcode "1012 JS" :city "Amsterdam"})(create-nominatim-adapter {:keys [user-agent base-url min-interval-ms
timeout-ms]
:or {base-url default-base-url
min-interval-ms default-min-interval-ms
timeout-ms support/default-timeout-ms}})Create an OpenStreetMap Nominatim adapter.
Config keys: :user-agent - App name and contact (OSM policy; WARN and a shared default when absent) :base-url - Override base URL (default: https://nominatim.openstreetmap.org) :min-interval-ms - Minimum ms between requests (default and floor on the public server: 1000) :timeout-ms - Connect and read timeout in ms; a timeout is a miss (default: 3000)
Returns: NominatimAdapter implementing GeoProviderProtocol
Create an OpenStreetMap Nominatim adapter. Config keys: :user-agent - App name and contact (OSM policy; WARN and a shared default when absent) :base-url - Override base URL (default: https://nominatim.openstreetmap.org) :min-interval-ms - Minimum ms between requests (default and floor on the public server: 1000) :timeout-ms - Connect and read timeout in ms; a timeout is a miss (default: 3000) Returns: NominatimAdapter implementing GeoProviderProtocol
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |