从起点到目的地点计算纬度和经度

时间:2016-07-28 07:17:49

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

嗨,我是Android开发新手。

我在大学项目中基于位置,需要在两点之间找到纬度和经度列表。      鉴于起始位置为12.990143,80.215784,目的地位置为12.992595,80.217618。

 Over the past days i search the google, i found so many links to find distance between locations and mid point. I cant able to find solution for my problem.

Please suggest some solution for this problem. I am struggling over days to find solution for this.


 Thanks in advance

2 个答案:

答案 0 :(得分:1)

您可以使用Google Maps API Utility Library中的SphericalUtil.interpolate方法。

例如,您可以通过

找到距您的起始位置和目的地之间距离的1/5的LatLng
LatLng origin = new LatLng(12.990143,80.215784);
LatLng destination = new LatLng(12.992595,80.217618);
LatLng result = SphericalUtil.interpolate(origin, destination, 0.2);

答案 1 :(得分:0)

您可以使用google Directions api获取路径的完整PolyLine。您可以捕获JSON对象并解析它以获取路径中的位置。

http://maps.googleapis.com/maps/api/directions/json?origin=12.990143,80.215784&destination=12.992595,80.217618&mode=driving

这将返回一个完整的JSON结果,其中包含查找落在其上的所有点的整个路径所需的所有内容。

您可以查看以下内容:

https://developers.google.com/maps/documentation/directions/intro#Introduction