мы используем стандартную лицензию для API-интерфейсов геокодирования, и мы заметили, что возникают периодические проблемы с ответом службы, мы получаем ZERO_RESULTS от API, но когда мы используем один и тот же адрес в браузере, он работает и дает нам статус ОК, и это произошло для нескольких адресов в течение этого времени. но через некоторое время он снова начал работать. поэтому я смущен, если сегодня было время простоя между 9:00 и 11:30 по тихоокеанскому стандартному времени.
я также проверил панель инструментов разработчика консоли и не нашел никаких ошибок/задержек, о которых сообщает Google. Я также проверил квоту, и мы только что использовали только 1,5% дневного лимита.
вот код
private bool ValidateAddressSearch()
{
Stream dataRecieved = null;
StreamReader reader = null;
XmlDocument xDoc = null;
bool returnVal = true;
WebRequest request = null;
WebResponse response = null;
try
{
request = WebRequest.Create(https://maps.googleapis.com/maps/api/geocode/xml?address=Oak%20Pond%20Ln%20%20Alachua%20Gainesville%20FL%2032608%20US&sensor=false&key=OURKEY);
request.ContentType = "text/xml";
response = request.GetResponse();
if (response != null)
{
dataRecieved = response.GetResponseStream();
reader = new StreamReader(dataRecieved);
string sText = reader.ReadToEnd();
if (!string.IsNullOrEmpty(sText))
{
xDoc = new XmlDocument();
xDoc.LoadXml(sText);
XmlDocumentResponse = xDoc;
returnVal = (xDoc != null && xDoc.HasChildNodes) ? true : false;
}
}
}
catch (Exception ex)
{
//Trace.Write(ex);`enter code here`
returnVal = false;
}
finally
{
dataRecieved = null;
reader = null;
request = null;
response = null;
}
return returnVal;
}
эта проблема возникает случайным образом несколько раз в месяц.
Спасибо, Алок.