我正在尝试对这个地址进行地理编码"188th street&third avenue,bronx NY"
如果您通过maps api v3地理编码器运行此地理编码查询,则会返回10个左右的结果,其中没有一个位于纽约.
如果您将相同的地址粘贴到Google地图中,则会直接转到布朗克斯的交叉点.
这些结果是否存在不一致的原因,是否有一种方法可以让地理编码器给我正确的结果,或者至少是同一状态的某些东西?
(起初我认为这是因为'第三'被拼写出来,所以我用'3rd'替换它.我仍然得到10个结果,其中一个在纽约.但是,它是在皇后而不是布朗克斯.)
问题是您不在地址中进行URL编码&并按原样使用它.但这&用于分隔URL参数,例如之间sensor=false&address=.因此,超出的数据&不被视为地址的一部分.您需要&通过URL编码替换address参数%26:
你会得到纽约布朗克斯区的正确位置:
<location>
<lat>40.8588700</lat>
<lng>-73.8911250</lng>
</location>
Run Code Online (Sandbox Code Playgroud)
只为信息:在谷歌的地理编码Web服务使用+在地址空间.此外,推荐的服务URL是http://maps.googleapis.com/maps/api/geocode/.所以,您也可以发出查询:
这看起来有点简单.
| 归档时间: |
|
| 查看次数: |
2423 次 |
| 最近记录: |