Google 距离矩阵 API - 如果地址不完整,则计算出的距离错误

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

我们有一个表单,用户可以输入 2 个地址/POI A 和 B。提交后我们需要计算这 2 个地址/POI A 和 B 之间的距离。不幸的是,一些用户忽略了地址的重要数据,例如城市名称。现在,Google 距离矩阵 API 只是使用它能找到的第一个可能的匹配。

示例

地址A:“柏林亚历山大广场”

地址B:“Kneipenviertel”(英语是酒吧区的意思)

如果有人询问真人两点之间的距离,该人会假设“Kneipenviertel”位于同一个城市,因为此信息被省略,因此该人会将 B 地址“自动更正”为“Kneipenviertel Berlin”,并且然后返回所需的信息。

Google 距离矩阵 API 似乎并不是这样工作的,它在数百公里之外的完全不同的城市中使用随机的“Kneipenviertel”。

如果地址不明确,是否可以告诉 Google 使用(空间)最接近的匹配?或者有没有替代的API可以提供更智能的计算?

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

距离矩阵 API 依赖地理编码 API 将用户输入的地址转换为坐标。当地址不完整或不明确(如您的示例“Kneipenviertel”)时,地理编码器将尝试找到最佳匹配,但该匹配可能不是用户想要的。这就是为什么使用地方 ID 优于使用地址或纬度/经度坐标(如文档中所述)的原因。

您可能需要考虑以下解决方案:

  1. 为了减少用户输入的歧义,请将城市作为必需的地址字段
  2. 实施地点自动完成 API。该 API 在您的用户输入时建议地址,帮助他们选择完整且准确的位置。您可以访问地点自动完成服务文档以获取更多信息。
© www.soinside.com 2019 - 2024. All rights reserved.