var geocoder = new Geocoding.Google.GoogleGeocoder(apiKey)
{
    Proxy = new System.Net.WebProxy("http://proxy.example:8080")
    {
        Credentials = new System.Net.NetworkCredential(
            proxyUser, proxyPassword)
    }
};

Use a chave de API do aplicativo e a conta do intermediário e, em seguida, chame GeocodeAsync ou ReverseGeocodeAsync por meio deste geocodificador configurado. Omita Credentials para um intermediário sem autenticação. Nesse caso, a lista de proxies HTTP fornece candidatos quando solicitações públicas de geocodificação são permitidas por meio de intermediários públicos.

O caminho de solicitação do Geocoding.NET cria um HttpClientHandler e atribui sua propriedade pública IWebProxy. Outro HttpClient configurado em outro lugar não substitui esse caminho.

Mantenha a resposta 407 do intermediário separada da resposta do Google a uma chave inválida ou a uma solicitação negada. Para autenticação integrada, use a identidade ou o domínio do Windows adequado a esse proxy em vez de substituir a chave da Maps por uma senha de proxy.

Artigos relacionados