Geocoding.NET ਦੀ ਬੇਨਤੀ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ GoogleGeocoder.Proxy ਸੈੱਟ ਕਰੋ
Maps API ਕੁੰਜੀ ਤੋਂ ਵੱਖਰਾ geocoder ਦਾ WebProxy ਅਤੇ ਖਾਤਾ ਕਨਫਿਗਰ ਕਰੋ।
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 ਦੇ ਗੈਰ-ਵੈਧ ਕੁੰਜੀ ਜਾਂ ਰੱਦ ਕੀਤੀ ਬੇਨਤੀ ਵਾਲੇ ਜਵਾਬ ਤੋਂ ਵੱਖ ਰੱਖੋ। ਏਕੀਕ੍ਰਿਤ ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ Maps ਕੁੰਜੀ ਨੂੰ ਪਰਾਕਸੀ ਪਾਸਵਰਡ ਵਜੋਂ ਵਰਤਣ ਦੀ ਥਾਂ ਉਸ ਪਰਾਕਸੀ ਲਈ ਢੁਕਵੀਂ Windows ਪਛਾਣ ਜਾਂ ਡੋਮੇਨ ਵਰਤੋ।