我使用Google Maps API 3将用户输入地址(目标节点)的路线返回到商店(预定义的起始节点)。
我要求用户的地址(不是地理位置,而是通过简单的输入字段),但我不希望用户通过输入邮政编码,州,城市等额外信息来缩小输入范围。我只想尽可能少地输入用户,例如123 Road street。
然而,当我输入一个具有通用名称的地址(如25 Main street)时,我获得的路线可能是Google可用的第一个结果,即使它距离用户的地址在3000英里外可能在2英里之外。
我已阅读有关路线服务的所有Google文档,但我找不到与街道建议相关的任何内容。您知道我如何向用户提供建议,以便起始地址与用户的偏好完全匹配吗?
答案 0 :(得分:0)
我担心如果没有任何关于用户真实位置的详细信息,这是不可能实现的。
当然,您可以按距离过滤结果(无论使用的服务如何),但您怎么知道用户是否位于最近的地址...您不能。
一种可能的解决方案可能是使用places-autocomplete(我猜你的意思是"提供建议" ),用户将是能够从预测中选择他的位置。
另一种方法: 您可以让用户点击地图以标记其位置
,而不是输入字段