Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在给定的方位和距一点的给定距离上获得纬度和经度_Android_Google Maps_Google Maps Android Api 2 - Fatal编程技术网

Android 如何在给定的方位和距一点的给定距离上获得纬度和经度

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从, 双倍距离, 双标题) 返回从指定航向中的原点移动一段距离(以从北顺时针方向角度表示)所产生的纬度 资料来源: 因此,示例中的代码片段是

假设我有点A(28.513393,77.072276),方位45度,然后在距离A5公里处,在给定方位处得到点B(?)

为了计算点B的位置,可以使用。实用程序库有一个类
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);
有关更多详细信息,请参阅实用程序库的安装指南:

我希望这有帮助