У меня проблема с Google Maps Distance Matrix API.Когда я ищу адрес в определенном городе, ответ в Json возвращает правильное 'destination_address' и показывает правильное другое значение.Но если я проверяю запрос с помощью Fiddler (отладчик), я вижу другой «адрес_адресации», и «элемент» отличается от того, который показан в ответе Json.В результате значения на моем веб-сайте соответствуют фактическому серверу запросов, а не Json.
Как я могу решить эту проблему?Мне нужно показать реальное расстояние от правильного адреса назначения.
MyCode:
public static JsonResponse.Response GetDistance(CommonSettings commonSettings, string from, string to)
{ string url = GetUrl(commonSettings, from, to);
WebRequest request = WebRequest.Create(url);
JsonResponse.Response response = new JsonResponse.Response();
try
{
using (WebResponse responseWeb = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(responseWeb.GetResponseStream(), System.Text.Encoding.UTF8))
{
JavaScriptSerializer js = new JavaScriptSerializer();
response = (JsonResponse.Response)js.Deserialize(reader.ReadToEnd(), typeof(JsonResponse.Response));
response.IsValid = true;
}
}
}
catch (Exception ex)
{
response.Ex = ex;
response.IsValid = false;
}
return response;
}
GetUrl возвращает строку URL-адреса, например: https://maps.googleapis.com/maps/api/distancematrix/json?origins=ViaGuglielmoMarconi,20,21041AlbizzateVA,Italia&destinations=ViaVarese,23,21041SumiragoVA,Italia&key=KeyString
В частности 'адрес_адреса 'возврат' ViaVarese23, Саронно, Италия ', а не' ViaVarese23, Сумираго, Италия '.В результате другие значения («элемент» в Json) являются неправильными.