地理编码API在api响应中发出ZERO_RESULTS,但在浏览器中有效

时间:2016-09-29 20:02:51

标签: google-maps geocoding google-geocoder google-geocoding-api

我们正在使用地理编码API的标准许可证,我们发现服务响应存在一些间歇性问题,我们从API获得ZERO_RESULTS,但是当我们在浏览器中使用相同的地址时,它可以正常运行并且给我们确定状态并且它发生了在此期间的多个地址。但过了一段时间后它再次开始工作了。所以如果今天上午9点到太平洋标准时间上午9点30分之间有停机时间,我感到很困惑。

我也检查了控制台开发人员仪表板,我没有发现谷歌报告的任何错误/延迟。我也检查了quata,我们只使用了每日限制的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;
    }

这个问题在一个月内多次随机发生。

由于 阿洛克

3 个答案:

答案 0 :(得分:1)

您可能已经看到此错误:https://code.google.com/p/gmaps-api-issues/issues/detail?id=10585

现在标记为已修复。

答案 1 :(得分:0)

答案 2 :(得分:0)

如果地址有空间,Google地理编码API无效。因此,为了使其正常工作,您必须使用“+”替换网址中的所有空格,如下所示

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