It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
UC Berkeley’s library buildings are open! Learn more.
ArcGIS desktop - Includes tools for geocoding, batch geocoding, reverse geocoding and address standardization.Documentation available (make sure the version matches the version you are using). the Access data either through:
Esri World Geocoding Service (links to the online service)
Esri Business Analyst software & Business Analyst US 2015 or later data (works offline, best for extremely large datasets and restricted data) - Contact the D-Lab to use their installation.
Esri World Geocoding Service API - Programmatic access to batch geocoding and reverse geocoding services with Python or R. To get started go to to the ESRI developers.arcgis.com website and follow these instructions to generate a geocoding access token. You will need to use this access token in your geocoding script. Tokens last for 14 days and then expire.
The Esri World Geocoding Serviceprovides high quality geocoding for place names, addresses and zip codes within the USA. It also works with locations outside of the USA, but in sometimes more limited ways. Global coverage is documented here: https://doc.arcgis.com/en/arcgis-online/reference/geocode-coverage.htm
Easy to use graphic interface for geocoding addresses. Just upload a file of up to 1,000 addresses. Has the option of outputting census lookup codes (FIPS codes for census tracts). There is an API for this service as well if you want to programmatically geocode more than 1,000 addresses at a time.
Geocoding in QGIS:
The MMQGIS plugin is a Python plugin for QGIS that contains geocoding tools, which can draw on the Google Geocoding API data, the OpenStreetMap Nominatim service, or a local street address layer, such as the US Census Bureau's TIGER/Line data.