added API key option for geocode()