Google 地理编码 API:哥伦比亚地址问题/如何对路口地址进行地理编码?

问题描述 投票:0回答:1

我正在使用 Google GeoCodng API , 我在尝试对来自哥伦比亚的地址进行地理编码时遇到麻烦,例如“Carrera 8 # 27 - 06, Santa Marta, MAD, CO”,该地址意味着(哥伦比亚符号)Street = Carrera 8,位于 Carrera 06 27 米处。 .,API结果是圣玛尔塔市的中点。

作为替代方案,我想询问 Carrera 8 和 Carrera 06 的交叉路口...但是有什么方法可以在请求中询问街道交叉路口吗?
类似于 Carrera 8 交叉 Carrera 06 ??

谢谢,任何想法或建议都会很棒!

geocoding google-geocoding-api
1个回答
0
投票

如果您可以使用不同的 API,地点自动完成可以更好地支持此地址格式,但有 2 个注意事项(详细信息如下)。如果您确实需要使用地理编码 API,我建议您报告错误

警告 1:所需的地址可能与您想象的不同。至少,就地点自动完成和 Google 地图支持的这些地址而言:

  • Carrera 8 # 27 - 06(您上面的查询)被解释为 地址 6 米,距 Carrera 8 和 Calle 27 的交叉路口。
  • Carrera 8 # 6 - 27 解释为 地址 27 米 距 Carrera 8 和 Calle 6 的交叉点(更接近您上面的解释)。

注意事项 2:删除

#
周围的空格及其后面的数字时,结果通常会更好。

有空格 (

Carrera 8 # 27 - 06
):结果是“Carrera 8 #27”,位于 11.23607,-74.206259(on 交叉路口)。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Carrera%208%20%23%2027%20-%2006,%20Santa%20Marta,%20MAD,%20CO

description: "Carrera 8 #27, Comuna 1, Santa Marta, Magdalena, Colombia",
place_id: "EjlDYXJyZXJhIDggIzI3LCBDb211bmEgMSwgU2FudGEgTWFydGEsIE1hZ2RhbGVuYSwgQ29sb21iaWEiMBIuChQKEglV0F19d_X0jhHxdnkgSY57xBABKhQKEgkRED6oevX0jhHJKMXdmInqZg",
types: ["street_address","geocode"]

没有空格 (

Carrera 8 #27-06
),结果是“Carrera 8 #27-6”,位于 11.235968,-74.206502(距十字路口约 15 m)。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Carrera%208%20%2327-06,%20Santa%20Marta,%20MAD,%20CO

description: "Carrera 8 #27-6, Comuna 1, Santa Marta, Magdalena, Colombia",
place_id: "EjtDYXJyZXJhIDggIzI3LTYsIENvbXVuYSAxLCBTYW50YSBNYXJ0YSwgTWFnZGFsZW5hLCBDb2xvbWJpYSIwEi4KFAoSCafwXH139fSOEZgBlEk6gFM-EAYqFAoSCREQPqh69fSOEckoxd2Yiepm",
types: ["street_address","geocode"]

确保对参数值进行 URL 编码,如

input
,否则
#
会破坏

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Carrera%208%20#%2027%20-%2006,%20Santa%20Marta,%20MAD,%20CO

description: "Carrera 8, Cali, Valle del Cauca, Colombia",
place_id: "EipDYXJyZXJhIDgsIENhbGksIFZhbGxlIGRlbCBDYXVjYSwgQ29sb21iaWEiLiosChQKEgmTf2JVTaYwjhFZP3nFcTrX2BIUChIJESedtkOmMI4R--NFJ63l3jc",
types: ["route","geocode"]

结果是

route
(不在圣玛尔塔),因为
input
的值被截断为仅
#
字符之前的字符。

© www.soinside.com 2019 - 2024. All rights reserved.