谷歌地图Android:将折线折叠到街道

时间:2013-07-02 07:34:56

标签: android google-maps google-maps-android-api-2 google-play-services

使用谷歌地图Android v2,如何捕捉使用折线绘制的路线或只是连接到街道的点?

我从Google Play服务获取位置,但是通常情况下通常在5-10米左右,所以积分不是直接在街上,而是有点不对。

3 个答案:

答案 0 :(得分:1)

一种可能的方法是向Google Directions API询问作为Location个对象返回给你的两个连续点之间的确切路径。

示例请求:

http://maps.googleapis.com/maps/api/directions/json?origin=37,-96&destination=37,-96.1&sensor=false

请注意,每位用户(IP)每天的请求数量限制为2500,因此您可能还希望限制LocationClientLocationManager次更新。

答案 1 :(得分:1)

您可以查看我撰写的关于如何拨打Google Directions API的博客文章指南解析这一点并将其呈现在Google地图上:

Google maps directions using Google Directions API and Polylines

答案 2 :(得分:0)

我认为您想要的是Google Roads API提供的snapToRoads方法。您只需要提供折线LatLng点,它将返回一个JSON文件,该文件由折线点组成,可以更顺畅地捕捉到道路。

https://developers.google.com/maps/documentation/roads/snap