这是我的尝试,它只是我的代码片段:
final double RADIUS = 6371.01;
double temp = Math.cos(Math.toRadians(latA))
            * Math.cos(Math.toRadians(latB))
            * Math.cos(Math.toRadians((latB) - (latA)))
            + Math.sin(Math.toRadians(latA))
            * Math.sin(Math.toRadians(latB));
    return temp * RADIUS * Math.PI / 180;
我使用这个公式来获得经度和经度:
x = Deg + (Min + Sec / 60) / 60)
我希望能够估计两个(纬度,经度)点之间的距离.我想低估,因为这将是A*图搜索,我希望它快.这些点最多相距800公里.
我有3个地理位置
(开始位置)11.986242477259117,79.84657287597656`
(中间位置)11.984521304799278,79.84583258628845
(结束位置)11.985014568760436,79.844491481781
我从如何使用kml文件在地图上绘制路径获得了解?
我已经在地理点之间绘制了这条线.

我使用如何使用经度和纬度值计算两个位置之间的距离来计算距离
我的问题是,当用户站在"A"(开始位置)附近时,我想告诉方向,你要移动到"北方","东方","西方","南方"这样,.
如果用户错误地移动其他方向,需要说出"你有错误的方向"并说出正确的方向.
如何获得两个地理点之间的方向.
我从两个经度/纬度点获得方向(指南针)得到了这个值
它返回一定程度,但我告诉正确的方向我是没有意义的.
如何获得两个地理点之间的方向.
可能重复:
如何使用经度和纬度值计算两个位置之间的距离
在你们给我一些关于地球如何不是一个完美的球体的教育之前,当你靠近两极时它会发生变化,这似乎是我在网上找到的全部.在问我的父亲是一位多才多艺的地理学家和我的叔叔,他是一位为NASA工作的量子物理学家,而我是一名低级计算机程序员之前,我想先问问你们!
我只需要一个球场Km距离,因为乌鸦从手机飞到720平方公里面积的预先填充的位置列表,所以变化并不重要.
这是我现在,请不要丢弃任何东西.
mLatitude=-38.3533177
mLongitude=144.9127674
这是十分钟前我离乌鸦飞的距离大约3公里
mLatitude=-38.3444385
mLongitude=144.9374762
如何计算得到3公里?
我对Java很陌生,所以我不确定内置的Math函数是什么,我不知道计算是什么?
干杯,
麦克风.
我的应用程序带有地图。在此地图中,我在设备的当前位置放置了一个标记。我还围绕标记添加了一个圆圈,如下所示:
    Circle circle = mMap.addCircle(new CircleOptions()
                        .center(latLng)
                        .radius(400)     //The radius of the circle, specified in meters. It should be zero or greater.
                        .strokeColor(Color.rgb(0, 136, 255))
                        .fillColor(Color.argb(20, 0, 136, 255)));
结果是这样的:
 
这是结果的示例!
我有一个数据库,其中某些位置的特征是经度和纬度。
我将在地图中设置标记,仅针对先前添加的圆内的位置。 
我如何理解该区域中包括哪些?
请帮助我,谢谢!