Android 如何在给定的方位和距一点的给定距离上获得纬度和经度
假设我有点A(28.513393,77.072276),方位45度,然后在距离A点5公里处,在给定方位处得到点B(?)。为了计算点B的位置,可以使用。实用程序库有一个类Android 如何在给定的方位和距一点的给定距离上获得纬度和经度,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,假设我有点A(28.513393,77.072276),方位45度,然后在距离A点5公里处,在给定方位处得到点B(?)。为了计算点B的位置,可以使用。实用程序库有一个类SphericalUtil,允许通过球形几何体计算距离、面积和标题 应使用的SphericalUtil方法是computeOffset。根据文件 公共静态LatLng计算偏移量(LatLng从, 双倍距离, 双标题) 返回从指定航向中的原点移动一段距离(以从北顺时针方向角度表示)所产生的纬度 资料来源: 因此,示例中的代码片段是
SphericalUtil
,允许通过球形几何体计算距离、面积和标题
应使用的SphericalUtil
方法是computeOffset
。根据文件
公共静态LatLng计算偏移量(LatLng从,
双倍距离,
双标题)
返回从指定航向中的原点移动一段距离(以从北顺时针方向角度表示)所产生的纬度
资料来源:
因此,示例中的代码片段是
LatLng pointA = new LatLng(28.513393, 77.072276);
double distance = 5000.0; //expressed in meters
double heading = 45.0 //expressed in degrees clockwise from north
LatLng pointB = SphericalUtil.computeOffset(pointA, distance, heading);
有关更多详细信息,请参阅实用程序库的安装指南:
我希望这有帮助