【问题标题】:Geocoding API issue ZERO_RESULTS in api response but works in browser地理编码 API 在 api 响应中出现 ZERO_RESULTS 但在浏览器中有效
【发布时间】:2017-02-08 07:04:21
【问题描述】:

我们正在使用地理编码 API 的标准许可证,并且我们观察到服务响应存在一些间歇性问题,我们从 API 获得 ZERO_RESULTS 但是当我们在浏览器中使用相同的地址时它可以工作并给我们提供 OK 状态并且它发生了在那段时间里有多个地址。但过了一段时间它又开始工作了。所以如果今天上午 9 点 11:30 PST 之间有停机时间,我会感到困惑。

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

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

谢谢 阿洛克

【问题讨论】:

  • 发布您的代码。如果我们不知道您在做什么,我们该如何帮助您? stackoverflow.com/help/mcve
  • 嗨罗伯特,我添加了我们正在使用的代码,但只是让你知道它可以工作 95% 次,只发出几次,我想是不是 API 在几个小时后开始工作时出现了一些中断.
  • 在我们依赖谷歌地理编码的应用程序从今天早上开始间歇性地在许多地理编码地址上返回 null 之后,我一直在研究这个问题。我对此表示赞同,并且可以确认它会影响某些用户,而不会影响其他用户。

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


【解决方案1】:

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

现在标记为已修复。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    如果地址有空间,Google 地理编码 api 不起作用。所以为了让它工作,你必须用'+'替换你的url中的所有空间,如下所示

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

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多