Geoclient is an API for geocoding1 locations in New York City. In addition to returning spatial coordinates, Geoclient provides access to a large variety of official NYC attribute data based on the type of location requested.
Geoclient relies on Geosupport, NYC's official geocoder of record, for primary geocoding services. Geosupport is a separate application written and maintained by the Department of City Planning.
Benefits of using Geoclient include:
- Platform-independent, stateless REST service for geocoding NYC locations
- Cloud-friendly, microservice architecture with deployment configuration for Kubernetes and other container-based runtimes
- Intuitive, thread-safe Java API for calling Geosupport's native
C
API in-process - NLP for recognizing and parsing NYC-specific location types
- Better location recognition through configurable search algorthms and error handling
- Awesome low memory, high throughput performance suitable for batch geocoding
See the website:
Geoclient is written in Java
and Geosupport is written in C
. Geoclient uses the Java Native Interface (JNI
) to call Geosupport's C
shared libraries.
Footnotes
-
Wikipedia article about geocoding. ↩