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