WordPress before save / update member

you can use something like this

/**
 *  Get City state from zipcode
 */
function rtp_get_city_state($location) {

    $details_url="http://maps.google.com/maps/api/geocode/json?address=".$location.'&sensor=false';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $details_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = json_decode(curl_exec($ch), true);

    if ($response['status'] != 'OK') {
        return null;
    }

    print_r($response);
}