OSM Nominatim is probably the best choice if you want to find a street in the city.
The nominatim.openstreetmap.org servers have a somewhat restrictive usage policy ; MapQuest also provides the Nominatim service with no usage restrictions.
If you plan a very large volume of requests, you will be better off installing Nominatim on your own servers , but warned that this is not a trivial task, but the data set is approaching the size of a terabyte.
If you are looking for a list of streets, there are several options . The easiest way is to use mapomatic to create a CSV, but this guide only works if you need one or two cities.
This is harder if you need more than one city:
- download osmosis (and possibly ossemann, which is a beta graphical interface for osmosis)
- download your country's extraction netherlands.osm.pbf (~ 430MB)
- create a parsing polygon file from osmois (see osm2polygon)
- run osmosis with the test site and extract all the paths that have the name = * and highway = residential labels
- name of the road, highway
- tag filter reject-node, reject-relation
josh3736
source share