Задайте 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 с парола за прокси.