使用 Google Maps Android v2,我如何捕捉使用折线或仅连接到街道的点绘制的路线?
我从 Google Play Services 获取位置,但精度通常在 5-10 米左右,所以点不是直接在街道上,而是有点错误。
使用 Google Maps Android v2,我如何捕捉使用折线或仅连接到街道的点绘制的路线?
我从 Google Play Services 获取位置,但精度通常在 5-10 米左右,所以点不是直接在街道上,而是有点错误。
一种可能的方法是向Google Directions APILocation
询问作为对象返回给您的两个连续点之间的确切路径。
示例请求:
http://maps.googleapis.com/maps/api/directions/json?origin=37,-96&destination=37,-96.1&sensor=false
请记住,每个用户 (IP) 每天的请求限制为 2500 个,因此您可能还希望限制您的LocationClient
或LocationManager
更新。
您可以查看我写的关于如何调用 Google 路线 API 解析点并在 Google 地图上显示它们的这篇博文指南:
我认为您想要的是 Google Roads API 提供的 snapToRoads 方法。您只需要提供折线 LatLng 点,它将返回一个 JSON 文件,该文件由折线点组成,可以更平滑地捕捉到道路。