Geocoding API issue ZERO_RESULTS in api response but works in browser

Deadly 提交于 2019-12-10 11:23:52

问题


we are using the standard license for Geocoding APIs and we observed that there are some intermittent issue with the service response, we get ZERO_RESULTS from API but when we use the same address in browser it works and gives us OK status and it happened for multiple address during that time. but after sometime it started working again. so i am confused if there was down time today between 9 AM 11:30 AM PST.

i checked the console developer dashboard also and i didn't find any error/latency reported by google. i checked the quata also and we just used only 1.5% of daily limit.

here is code

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;
    }

this issue happens randomly multiple times in a month.

Thanks Alok


回答1:


You might have been seeing this bug: https://code.google.com/p/gmaps-api-issues/issues/detail?id=10585

It's marked as fixed now.




回答2:


you can try update your url

from: https://maps.googleapis.com/maps/api/geocode/xml?address=Oak%20Pond%20Ln%20%20Alachua%20Gainesville%20FL%2032608%20US&sensor=false&key=OURKEY

by: https://maps.google.com/maps/api/geocode/xml?address=Oak%20Pond%20Ln%20%20Alachua%20Gainesville%20FL%2032608%20US&sensor=false&key=OURKEY




回答3:


Google geocode api doesn't work ,if address has space. so for get it working you have to replace all space in your url with '+' as seems below

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



来源:https://stackoverflow.com/questions/39779030/geocoding-api-issue-zero-results-in-api-response-but-works-in-browser

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!