@protect_fields<EOL><INDENT>def geocode_address(self, address, **kwargs):<DEDENT>
fields = "<STR_LIT:U+002C>".join(kwargs.pop("<STR_LIT>", []))<EOL>response = self._req(verb="<STR_LIT>", params={"<STR_LIT:q>": address, "<STR_LIT>": fields})<EOL>if response.status_code != <NUM_LIT:200>:<EOL><INDENT>return error_response(response)<EOL><DEDENT>return Location(response.json())<EOL>
Returns a Location dictionary with the components of the queried
address and the geocoded location.

>>> client = GeocodioClient('some_api_key')
>>> client.geocode("1600 Pennsylvania Ave, Washington DC")
{
"input": {
    "address_components": {
        "number": "1600",
        "street": "Pennsylvania",
        "suffix": "Ave",
        "city": "Washington",
        "state": "DC"
    },
    "formatted_address": "1600 Pennsylvania Ave, Washington DC"
},
"results": [
    {
        "address_components": {
            "number": "1600",
            "street": "Pennsylvania",
            "suffix": "Ave",
            "city": "Washington",
            "state": "DC",
            "zip": "20500"
        },
        "formatted_address": "1600 Pennsylvania Ave, Washington DC, 20500",
        "location": {
            "lat": 38.897700000000,
            "lng": -77.03650000000,
        },
        "accuracy": 1
    },
    {
        "address_components": {
            "number": "1600",
            "street": "Pennsylvania",
            "suffix": "Ave",
            "city": "Washington",
            "state": "DC",
            "zip": "20500"
        },
        "formatted_address": "1600 Pennsylvania Ave, Washington DC, 20500",
        "location": {
            "lat": 38.897700000000,
            "lng": -77.03650000000,
        },
        "accuracy": 0.8
        }
    ]
}