我想在移动时仅在道路上(不在道路旁边)显示用户的当前位置。我使用LocationManager
来获取当前位置。但有时我会在路旁找到位置,有了这个,地图上的位置点就显示在路边。实际上,我必须在道路上显示他的位置(如果他在路旁)。我搜索了很多但是没有任何想法。
示例:我如何在地图上获取当前位置。
m
A --- -------Ñ乙
这里,
A是起点
B是终点
n在路上(当前位置有时) 是m在路旁(当前位置)
但我需要m也应该在路上。
请帮帮我..
答案 0 :(得分:0)
谷歌路线服务将从最近的道路计算,因此计算从当前位置到当前位置的路线 - 返回的起始位置将在路上。
但是,如果用户真的在购物中心停车场越野了怎么办?
答案 1 :(得分:0)
为此,您需要使用道路API,它将为您提供路上的路径,否则您将无法获得准确的路径。
抓住道路
Google Maps Roads API最多可以在一条路线上收集100个GPS点,并返回一组类似的数据,这些点将被捕捉到车辆行驶的最可能的道路上。或者,您可以请求对点进行插值,从而生成一条平滑地遵循道路几何形状的路径。
你需要像这样打电话