I have a lot of unstructured data that includes some international place names, towns, points of interest and the like. Is there a way to set up a geocoding service (or address locator or something) myself that can go through it all and pull out any potential place names? I have shapefiles of place names, POIs, etc I can use as the base.