对于以下2个地址,我无法生成地理坐标。我用过
var geocoder = new google.maps.Geocoder();
和geocode function.
但是除了以下地址之外,它还会生成正确的lat long值。
37 Rowan Street,ST.JOHN'S,NEWFOUNDLAND
350 TORBAY ROAD,ST.JOHN'S,NEWFOUNDLAND
不确定为什么会这样。
https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple
我也检查了Google提供的上述示例中的地址。它显示状态为ZERO_RESULTS
我能知道它为什么没有产生这些值吗?
答案 0 :(得分:1)
Google地图不一定知道世界上的所有地址,您有时会修改地址以从地理编码器中获取内容。
首先,您应该始终将国家/地区添加到地理编码请求中。
在您的特定情况下,当您删除街道号码时,地理编码似乎有效:
Rowan Street,ST.JOHN'S,NEWFOUNDLAND
TORBAY ROAD,ST.JOHN'S,NEWFOUNDLAND
然而,这将是近似的。但我认为你不能在这里找到更好的位置。