הגדירו את GoogleGeocoder.Proxy לפני ש-Geocoding.NET מתחיל את הבקשה
הגדירו את ה-WebProxy והחשבון של הגאוקודר בנפרד ממפתח Maps API.
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 בסיסמת פרוקסי.