2

对于以下 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
我能知道为什么它没有产生价值吗?

4

1 回答 1

1

谷歌地图不一定知道世界上所有的地址,你有时必须修改你的地址才能从地理编码器中得到一些东西。

首先,您应该始终将国家添加到您的地理编码请求中。

在您的特定情况下,当您删除门牌号时,地理编码似乎有效:

Rowan Street,ST.JOHN'S,NEWFOUNDLAND 
TORBAY ROAD,ST.JOHN'S,NEWFOUNDLAND

然而,这将是近似的。但我不认为你可以在这里找到更好的位置。

于 2012-12-04T11:38:37.530 回答