0

我正在使用 Google Maps API 3 将方向从用户的输入地址(目标节点)返回到商店(预定义的起始节点)。

我询问用户的地址(不是地理位置,而是通过一个简单的输入字段),但我不希望用户通过输入邮政编码、州、城市等额外信息来缩小输入范围。我只是想让用户的输入尽可能少,例如123 Road street。

但是,当我输入一个通用名称的地址(如 25 Main street)时,我得到的路线可能是 Google 提供的第一个结果,即使它在 3000 英里之外,而用户的地址可能在 2 英里之外。

我已阅读有关路线服务的所有 Google 文档,但找不到与街道建议相关的任何内容。您知道我如何向用户提供建议,以便起始地址与用户的偏好完全匹配吗?

4

1 回答 1

0

如果没有用户真实位置的任何细节,恐怕这是不可能实现的。

当然,您可以按距离过滤结果(无论使用的服务如何),但是您怎么知道用户是否位于最近的地址……您不能。

一个可能的解决方案可能是使用地点自动完成(我猜这就是您所说的“提供建议”的意思),用户将能够从预测中选择他的位置。

另一种方法:你可以让用户点击地图来标记他的位置,而不是输入字段

于 2014-04-02T10:45:27.437 回答