【发布时间】: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