如何找到如果地理位置是两个点之间的道路上?(How to find if a geo-locatio

2019-11-03 16:36发布

我是学生对有关导航努力学习机器人编程一个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?

任何帮助是极大的赞赏。 提前致谢 :)

Answer 1:

目前已经是一个lib中这样的:使用isLocationOnPath与polyline你是从方向API响应得到。



Answer 2:

构建LatLngBound使用两个点,并通过在你要检查到地理位置点LatLngBounds.contain() 。



文章来源: How to find if a geo-location is on a road between two points?