We shall be using Google's geocoding API to fetch coordinates and street addresses (FreeGeoIP is used for IP address info).