【问题标题】:Trace the location only on Road in Google maps V2 android仅在 Google maps V2 android 中的 Road 上跟踪位置
【发布时间】:2013-07-18 13:20:27
【问题描述】:

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

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

    m

A---n--------B

这里,
A是起点
B是终点
n 在路上(当前位置一段时间)
m 在路边(当前位置)

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

请帮帮我..

【问题讨论】:

  • 这里相同,但我使用的是 fused 提供的位置。尽管如此,还是有办法让用户坚持在路上,所以 lat 和 long 值总是一条路......
  • @luiscvalmeida 我听不懂,能否详细说明您的答案?
  • 我只是说我遇到了与您完全相同的问题,但仍然没有找到按照我想要的方式让它工作的方法。我想要只有在路上的纬度和经度值,所以,我想把用户位置贴在路上,永远不要离开它。
  • @luiscvalmeida :( 我没有得到任何解决方案。我只是把它留在了我的项目中。
  • 你找到解决办法了吗?

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


【解决方案1】:

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

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

【讨论】:

  • 我没有完全理解你的第一点。对于第二个,我必须只显示道路上的位置,因为我正在使用 Google 地图和 Direction API 实现转弯导航。
【解决方案2】:

为此,您需要使用道路 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多