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

Використовуйте ключ API застосунку та обліковий запис посередника, потім викликайте GeocodeAsync або ReverseGeocodeAsync через цей налаштований геокодер. Якщо посередник не потребує автентифікації, не задавайте Credentials. У такому разі список HTTP-проксі надає кандидатів, коли публічні запити геокодування дозволені через публічних посередників.

Шлях запиту Geocoding.NET створює HttpClientHandler і призначає його публічну властивість IWebProxy. Інший HttpClient, налаштований в іншому місці, не замінює цей шлях.

Тримайте відповідь посередника 407 окремо від відповіді Google на неправильний ключ або відхилений запит. Для інтегрованої автентифікації використовуйте ідентичність або домен Windows, що відповідає цьому проксі, а не підставляйте ключ Maps замість пароля проксі.

Схожі статті