我正在使用 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 ??
谢谢,任何想法或建议都会很棒!
如果您可以使用不同的 API,地点自动完成可以更好地支持此地址格式,但有 2 个注意事项(详细信息如下)。如果您确实需要使用地理编码 API,我建议您报告错误。
警告 1:所需的地址可能与您想象的不同。至少,就地点自动完成和 Google 地图支持的这些地址而言:
注意事项 2:删除
#
周围的空格及其后面的数字时,结果通常会更好。
有空格 (
Carrera 8 # 27 - 06
):结果是“Carrera 8 #27”,位于 11.23607,-74.206259(on 交叉路口)。
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)。
description: "Carrera 8 #27-6, Comuna 1, Santa Marta, Magdalena, Colombia",
place_id: "EjtDYXJyZXJhIDggIzI3LTYsIENvbXVuYSAxLCBTYW50YSBNYXJ0YSwgTWFnZGFsZW5hLCBDb2xvbWJpYSIwEi4KFAoSCafwXH139fSOEZgBlEk6gFM-EAYqFAoSCREQPqh69fSOEckoxd2Yiepm",
types: ["street_address","geocode"]
确保对参数值进行 URL 编码,如
input
,否则 #
会破坏:
description: "Carrera 8, Cali, Valle del Cauca, Colombia",
place_id: "EipDYXJyZXJhIDgsIENhbGksIFZhbGxlIGRlbCBDYXVjYSwgQ29sb21iaWEiLiosChQKEgmTf2JVTaYwjhFZP3nFcTrX2BIUChIJESedtkOmMI4R--NFJ63l3jc",
types: ["route","geocode"]
结果是
route
(不在圣玛尔塔),因为 input
的值被截断为仅 #
字符之前的字符。