Google maps api 3 谷歌地图地理编码api不一致

Google maps api 3 谷歌地图地理编码api不一致,google-maps-api-3,Google Maps Api 3,我正试图将这个地址地理编码为“纽约布朗克斯第三大道188号” 如果您通过maps api v3 geocoder运行此地理编码查询,将返回10个左右的结果,其中没有一个在纽约 如果你把同一个地址粘贴到谷歌地图上,它会把你直接带到布朗克斯区的十字路口 这些结果不一致是有原因的吗?有没有办法让地理编码器给我正确的结果,或者至少是相同状态的结果 (起初我认为这是因为“第三个”被拼写出来了,所以我用“第三个”代替了它。在纽约,我仍然得到了10个结果,其中一个是在皇后区,而不是布朗克斯区。)问题是,你没

我正试图将这个地址地理编码为“纽约布朗克斯第三大道188号”

如果您通过maps api v3 geocoder运行此地理编码查询,将返回10个左右的结果,其中没有一个在纽约

如果你把同一个地址粘贴到谷歌地图上,它会把你直接带到布朗克斯区的十字路口

这些结果不一致是有原因的吗?有没有办法让地理编码器给我正确的结果,或者至少是相同状态的结果


(起初我认为这是因为“第三个”被拼写出来了,所以我用“第三个”代替了它。在纽约,我仍然得到了10个结果,其中一个是在皇后区,而不是布朗克斯区。)

问题是,你没有在地址中对
&
进行URL编码并按原样使用它。但是这个
&
用于分离URL参数,例如
sensor=false和address=
之间的参数。因此,
&
之外的数据不被视为地址的一部分。您需要将address参数中的
&
替换为其URL编码
%26

您将在纽约布朗克斯区找到一个正确的位置:

<location>
    <lat>40.8588700</lat> 
    <lng>-73.8911250</lng> 
</location>

40.8588700
-73.8911250 
仅供参考:将
+
用于地址中的空格。此外,建议的服务URL是
http://maps.googleapis.com/maps/api/geocode/
。因此,您还可以发出以下查询:


这看起来有点简单。

太棒了!我完全忽略了符号!必须正确URL转义参数值;'&'