Geocoding is the process of transforming a description of a location—such as a pair of coordinates, an address, or a name of a place—to a location on the earth's surface. You can geocode by entering one location description at a time or by providing many of them at once in a table. The resulting locations are output as geographic features with attributes, which can be used for mapping or spatial analysis.
You can quickly find various kinds of locations through geocoding. The types of locations that you can search for include points of interest or names from a gazetteer, like mountains, bridges, and stores; coordinates based on latitude and longitude or other reference systems, such as the Military Grid Reference System (MGRS) or the U.S. National Grid system; and addresses, which can come in a variety of styles and formats, including street intersections, house numbers with street names, and postal codes.
Batch geocoding is the calculation of multiple addresses into their corresponding X and Y coordinates for easy displaying within GIS. While you can create an Address Locator in ArcGIS Desktop using reference data, the corresponding results will be based on the quality of the reference data used. This guide will describe two free batch geocoders that operate externally of any GIS application and return the latitude and longitude coordinates.
Bing Maps Platform API