OpenStreetMap is the free wiki world map, an open volunteer-driven initiative to collaboratively create a map of the world, and release the map data under a free and open license.
Some developers may be looking for data downloads. You can download the entire planet's worth of map data from planet.openstreetmap.org, and keep in syc with community map updates, using the "diff" downloads. Or you can download smaller more manageable country-sized, or city-size "extracts" of OpenStreetMap data.
We do have a thing called the "OpenStreetMap API". This provides read and write operations on the raw map data of the OpenStreetMap database. It is actually primarily for OpenStreetMap editing software, and although any developers can create a new editor tool, this is not a small undertaking, and should be carried out with careful consultation with the OpenStreetMap community. In other words... this thing called the "OpenStreetMap API" is probably not what you're looking for!
You can use the OpenStreetMap API to download small chunks of map data, but for this purpose it's also worth checking out some other options. In particular the OverpassAPI offers some flexible querying by tags etc, which may be useful for your app.
Whether you're wrangling raw geo-data or presenting a web-map mashup, the possibilities provided by OpenStreetMap, and by third parties within the OpenStreetMap ecosystem, offer endless potential for geo map hacking fun! If you need help with development, join the osm-dev mailing list, or other OpenStreetMap contact channels
The following is a list of libraries from ProgrammableWeb's Library Directory that matched your search term. Although there many different interpretations of the word "library" among software developers, ProgrammableWeb adheres to a specific definition so as to clearly distinguish libraries from SDKs and frameworks in a way that will facilitate clean search results. In ProgrammableWeb's parlance, the term "library" is strictly used to describe a platform-specific software tool that, when installed, results in the provisioning a specific API. Conversely, SDKs are exclusively for consuming APIs and Frameworks are agnostic to specific APIs. If you think a library, SDK, API, or other asset is missing from our directory, be sure to check our guidelines for making contributions to ProgrammableWeb.
The Geocode Node.js library by Nicolas Chaulet can geocode and reverse geocode with the providers of Google Geocoding, FreegeoipGeocoder, DataScienceToolkitGeocoder, OpenStreetMapGeocoder, MapQuestGeocoder, Open MapQuestGeocoder, ArcGis Online Geocoding, TomTomGeocoder, OpenCage Geocoder, Smarty street geocoder, and Geocodio.
This official Open Street Map library can read, export, and handle OpenStreetMap data in Ruby language. This library can export Google Earth files, GPS exchange format, and comma separated values. The API supports information of updates and geometries.
The OpenStreetMap library for Android supports the API functionalities that include overlays of markers and tracks. Java users might benefit from additional API uses such as reading and writing operations of the OpenStreetMap database.
The Route-Me iOS Library by Route-Me is an open source map library that runs natively on iOS. The framework is designed to look like the inbuilt iOS map library, but includes the option to work with any map source. This library is written in Objective-C.
This wrapper allows Python applications to access the OpenStreetMap API, the free wiki world map and open volunteer-driven initiative to collaboratively create a map of the world and to release the map data under a free and open license.
Geopy is a library for accessing many popular geocoding services using Python 2 and 3, enabling Python developers to easily access information and methods for locating the coordinates of addresses, cities, countries, and landmarks around the world. Geopy has been tested against CPython 2.7, CPython 3.2, CPython 3.4, PyPy, and PyPy3.