仅在Google地图V2 android中的Road上跟踪位置

时间:2013-07-18 13:20:28

标签: android google-maps location google-maps-android-api-2 roadmap

我想在移动时仅在道路上(不在道路旁边)显示用户的当前位置。我使用LocationManager来获取当前位置。但有时我会在路旁找到位置,有了这个,地图上的位置点就显示在路边。实际上,我必须在道路上显示他的位置(如果他在路旁)。我搜索了很多但是没有任何想法。

示例:我如何在地图上获取当前位置。

    m
     

A --- -------Ñ乙

     

这里,
A是起点         
B是终点         
n在路上(当前位置有时)         是m在路旁(当前位置)

但我需要m也应该在路上。

请帮帮我..

2 个答案:

答案 0 :(得分:0)

谷歌路线服务将从最近的道路计算,因此计算从当前位置到当前位置的路线 - 返回的起始位置将在路上。

但是,如果用户真的在购物中心停车场越野了怎么办?

答案 1 :(得分:0)

为此,您需要使用道路API,它将为您提供路上的路径,否则您将无法获得准确的路径。

抓住道路

Google Maps Roads API最多可以在一条路线上收集100个GPS点,并返回一组类似的数据,这些点将被捕捉到车辆行驶的最可能的道路上。或者,您可以请求对点进行插值,从而生成一条平滑地遵循道路几何形状的路径。

Check Details Here

你需要像这样打电话

https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907|-35.28099,149.12929|-35.28144,149.12984|-35.28194,149.13003|-35.28282,149.12956|-35.28302,149.12881|-35.28473,149.12836&interpolate=true&key=YOUR_API_KEY