如何查找地理位置是否位于两点之间的道路上?

时间:2015-03-06 22:20:34

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

我是一名学生正在研究与导航相关的Android应用程序,试图学习android编程。应用程序需要搜索可用的地理位置(纬度,经度),并找出哪些位于用户正在行进的路线上。

例如,如果用户从37.422,-122.084058旅行到37.422,-122.084058,那么我应该能够从我拥有的点集中搜索沿着这条路线的点。我该怎么做?

我从谷歌api

获取用户的路线方向
https://maps.googleapis.com/maps/api/directions/json?origin=Googleplex&destination=infinityloop=&key=your_api_key

我以腿的形式获得路线,我有一组地理位置。我想找到哪些地理位置沿着用户的路线落下。有什么方法可以找到它或我可以使用的任何API吗?

非常感谢任何帮助。在此先感谢:)

2 个答案:

答案 0 :(得分:0)

已经存在一个lib:使用isLocationOnPath与你从方向api响应中获得的polyline

答案 1 :(得分:-1)

使用这两个点构建LatLngBound并将要检查的地理位置点传入LatLngBounds.contain()