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

Użyj klucza API aplikacji i konta pośrednika, a następnie wywołaj GeocodeAsync lub ReverseGeocodeAsync przez ten skonfigurowany geokoder. Pomiń Credentials w przypadku pośrednika bez uwierzytelniania. W takim przypadku lista proxy HTTP dostarcza kandydatów, gdy publiczne żądania geokodowania są dozwolone przez publicznych pośredników.

Ścieżka żądania Geocoding.NET tworzy HttpClientHandler i przypisuje jego publiczną właściwość IWebProxy. Inny HttpClient skonfigurowany gdzie indziej nie zastępuje tej ścieżki.

Odpowiedź pośrednika 407 trzymaj oddzielnie od odpowiedzi Google na nieprawidłowy klucz lub odrzucone żądanie. Do uwierzytelniania zintegrowanego użyj tożsamości lub domeny Windows odpowiedniej dla tego proxy, zamiast zastępować klucz Maps hasłem proxy.

Powiązane artykuły