在 GMaps Directions 服务中获取街道建议(起点)
Posted
技术标签:
【中文标题】在 GMaps Directions 服务中获取街道建议(起点)【英文标题】:Get street suggestion (start point) in GMaps Directions service 【发布时间】:2014-04-01 23:23:01 【问题描述】:我正在使用 Google Maps API 3 将路线从用户的输入地址(目标节点)返回到商店(预定义的起始节点)。
我要求提供用户的地址(不是地理位置,而是通过一个简单的输入字段),但我不希望用户通过输入邮政编码、州、城市等额外信息来缩小输入范围。我只想让用户的输入尽可能少,例如123 路街道。
但是,当我输入一个通用名称的地址(例如 25 Main street)时,我得到的路线可能是 Google 提供的第一个结果,即使它在 3000 英里之外,而用户的地址可能是 2 英里离开。
我已阅读有关路线服务的所有 Google 文档,但找不到与街道建议相关的任何内容。您知道我如何向用户提供建议,以使起始地址与用户的偏好完全匹配吗?
【问题讨论】:
【参考方案1】:如果没有用户真实位置的任何细节,恐怕这是不可能实现的。
当然,您可以按距离过滤结果(无论使用的服务如何),但是您怎么知道用户是否位于最近的地址……您不能。
一个可能的解决方案可能是使用places-autocomplete(我猜这就是您所说的“提供建议”),用户将能够从预测中选择他的位置。
另一种方法: 您可以让用户点击地图来标记他的位置,而不是输入字段
【讨论】:
我最终使用了places-autocomplete
,但我的意图是在用户点击“输入”后检索建议列表。我不喜欢自动完成的想法(谷歌实现它的方式),因为用户在打字时会失去注意力。使用places-autocomplete
,您可以设置建议的绑定区域,这非常有用,但是在用户输入后我需要一个建议列表。对此有何想法?
使用radarSearch
radarSearch 从“指定搜索范围内的地点”返回结果。我需要返回地址建议,就像“地点自动完成”一样,但在用户输入后的列表中。
返回半径或边界内的结果。您必须根据响应自行创建列表。
自动完成结果也可以通过服务获取:developers.google.com/maps/documentation/javascript/…以上是关于在 GMaps Directions 服务中获取街道建议(起点)的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Directions API 在 android 应用程序中获取驾驶说明
如何从 Google Maps Directions Api 获取折线