Ошибка API геокодирования ZERO_RESULTS в ответе API, но работает в браузере

мы используем стандартную лицензию для 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;
    }

эта проблема возникает случайным образом несколько раз в месяц.

Спасибо, Алок.


person BCS BREG    schedule 29.09.2016    source источник
comment
Разместите свой код. Как мы можем вам помочь, если мы не знаем, что вы делаете? stackoverflow.com/help/mcve   -  person Robert    schedule 30.09.2016
comment
Привет, Роберт, я добавил код, который мы используем, но просто сообщаю вам, что он работает в 95% случаев только несколько раз, я думаю, был ли какой-то сбой API, поскольку он начал работать через несколько часов.   -  person BCS BREG    schedule 30.09.2016
comment
Я весь день работал над этой проблемой после того, как наше приложение, которое полагается на геокодирование Google, начало периодически возвращать нуль на многих геокодированных адресах с сегодняшнего утра. Я поддерживаю это и могу подтвердить, что это влияет на некоторых пользователей, а не на других.   -  person r0m4n    schedule 30.09.2016


Ответы (3)


Возможно, вы видели эту ошибку: https://code.google.com/p/gmaps-api-issues/issues/detail?id=10585

Теперь он помечен как исправленный.

person davidwebster48    schedule 30.09.2016


API геокодирования Google не работает, если в адресе есть пробел. поэтому, чтобы заставить его работать, вы должны заменить все пробелы в своем URL-адресе на «+», как показано ниже.

https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY

person rijogeorge7    schedule 31.07.2017