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

ऐप्लिकेशन की API कुंजी और बिचौलिए का खाता इस्तेमाल करें, फिर इस कॉन्फ़िगर किए गए geocoder से GeocodeAsync या ReverseGeocodeAsync कॉल करें। बिना प्रमाणीकरण वाले बिचौलिए के लिए Credentials छोड़ दें। ऐसे में, जब सार्वजनिक बिचौलियों के ज़रिए सार्वजनिक geocoding अनुरोधों की अनुमति होती है, तब HTTP प्रॉक्सी सूची उम्मीदवार देती है।

Geocoding.NET का अनुरोध पथ एक HttpClientHandler बनाता है और उसकी सार्वजनिक IWebProxy प्रॉपर्टी असाइन करता है। कहीं और कॉन्फ़िगर किया गया दूसरा HttpClient उस पथ को नहीं बदलता।

बिचौलिए के 407 उत्तर को Google के अमान्य कुंजी या अस्वीकृत अनुरोध वाले उत्तर से अलग रखें। एकीकृत प्रमाणीकरण के लिए उस प्रॉक्सी के अनुरूप Windows पहचान या डोमेन इस्तेमाल करें, न कि Maps कुंजी को प्रॉक्सी पासवर्ड से बदलें।

संबंधित लेख