- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个带有纬度和经度的位置,我想获得一个新位置,该位置与该位置的距离为 x 米,角度为 d 度。这将与 Location.distanceBetween() 相反。是否有任何 Android API 可以做到这一点。我知道我可以自己编写这样的函数,但我想知道是否已经有一个 API。
最佳答案
这里有一些公式和示例代码 (JavaScript):Movable Type Scripts .查找“给定距起点的距离和方位的目的地点”。
以下是该网站的 JavaScript 摘录:
var lat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) +
Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
var lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),
Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
在上面的代码中,d
是距离,brng
是以度为单位的方位,R
是地球的半径。
将其移植到 Java 应该是微不足道的。
关于android - 反向 Location.distanceBetween(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009698/
当我在 Google 中搜索类加罗尔到孟买之间的距离时,distancebetween.com 出现在搜索结果中。我的意思是,如果我搜索任何来源到目的地之间的距离,他们就会得到相应的结果。他们有一个动
大家好,我有两个问题 1) 我无法找出 Location.distanceBetween 接收纬度和经度的单位。是学位还是微学位?返回距离的单位是什么?很抱歉这个菜鸟问题,但我无法在文档中找到任何内容
我有一个带有纬度和经度的位置,我想获得一个新位置,该位置与该位置的距离为 x 米,角度为 d 度。这将与 Location.distanceBetween() 相反。是否有任何 Android API
编辑:有人建议我使用 this公式来计算我当前位置和放置的标记之间的距离,但无论我将标记放置在何处,我都会得到相同的结果,即 1.004822115417686E7。我将在更新的代码中展示该方法。 我
为什么 Location.distanceBetween 抛出以下示例的异常: Location.distanceBetween(51.5175431381974,-0.150107318771347
当调用 Location.distanceBetween() 并获取初始和最终方位角时,方位角的比例是多少?我得到负值,这对我来说没有意义。方位角从 0 度到 360 度(相对或绝对,无关紧要)。我唯
我正在使用 Android Location 类中的函数:http://developer.android.com/reference/android/location/Location.html#d
我正在使用它来获取当前位置与用户选择的标记之间的距离: float[] distance = new float[1]; Location currentLocation = PECAppli
嗨,我正在尝试实现 http://developer.android.com/reference/android/location/Location.html#distanceBetween(doub
Google Maps Android API Utility Library SphericalUtil.computeDistanceBetween() 之间有什么区别?和 Android [Lo
如果他让圆圈,我试图从用户那里获取范围,但我无法在屏幕上获取范围或距离,它始终显示 0.0,并且不显示 toast 。 public class HomeActivity extends AppCom
我希望每个人都安全我正在使用 flutter,我想计算两个位置之间的距离所以我从 pub.dev 安装了 geolocator 6.0.0+1 here ,这样我就可以找到用户的位置,但我不能使用名为
我在尝试计算一个位置与其他位置列表之间的距离时遇到了一些问题(以便获得最近的位置)。我尝试使用 Location.distanceBetween(...) 和 location.distanceTo(
我是一名优秀的程序员,十分优秀!