Google Geocoder从反向查找返回null

时间:2012-07-25 21:33:20

标签: geocoding reverse-geocoding google-geocoder

我正在尝试使用Google地理编码器进行反向地理编码器查找。我在8个值上运行完全相同的命令,我只在其中两个上有错误,这使我感到困惑,因为其中一个失败的值与其中一个工作值相同。 (“工作”值实际上并不起作用 - 它们仍然从'formatted_address'字段返回未定义的值,但它们不会抛出错误)。我正在运行的命令如下:

geocoder.geocode({latLng: new google.maps.LatLng(machineList[i].y, machineList[i].x)}, function(results, status) { address = results[0]; });

我收到来自Javascript的类型错误,声称结果为空。我不确定为什么会这样。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

嗯,事实证明这是一个时间问题。对于某些位置,geocode()命令的完成时间比其他位置要长,这导致该值显示为null。我最后通过将所有后续代码移动到回调函数中来消除问题(我之前没有这样做,因为整个事情都是在循环内部运行的,而我在迭代器中传递它时遇到一些困难参数)。现在一切似乎都运转良好,地点正在出现。