cn1中的数学类功能

罗布林

我正在尝试为非常短的距离计算2个GPS坐标之间的距离。我发现了一些方法,但是它们都需要math类的方法。我的目标是实现这样的算法:

     public static double haversine(
        double lat1, double lng1, double lat2, double lng2) {
    int r = 6371; // average radius of the earth in km
    double dLat = Math.toRadians(lat2 - lat1);
    double dLon = Math.toRadians(lng2 - lng1);
    double a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
       Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) 
      * Math.sin(dLon / 2) * Math.sin(dLon / 2);
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
    double d = r * c;
    return d;
}

我知道如何在度和弧度之间转换。有没有一种方法可以在cn1中进行计算,或者有什么方法可以使用比MathUtil提供的更多的数学函数,例如sin cos和tan函数。

MapComponent中有一个静态实用程序方法可以做到这一点:

public static long distance(double latitude1, double longitude1, double latitude2, double longitude2) {
    double latitudeSin = Math.sin(Math.toRadians(latitude2 - latitude1) / 2);
    double longitudeSin = Math.sin(Math.toRadians(longitude2 - longitude1) / 2);
    double a = latitudeSin * latitudeSin
            + Math.cos(Math.toRadians(latitude1)) * Math.cos(Math.toRadians(latitude2)) * longitudeSin * longitudeSin;
    double c = 2 * MathUtil.atan2(Math.sqrt(a), Math.sqrt(1 - a));
    return (long) (6378137 * c);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CN1中的REST API上传到Cloudinary

来自分类Dev

CN1库-runOnUiThread中没有代码触发

来自分类Dev

指定GUI元素在CN1中的绝对位置

来自分类Dev

如何在cn1中制作折线图

来自分类Dev

使用CN1中的REST API上传到Cloudinary

来自分类Dev

如何在cn1中制作折线图

来自分类Dev

指定GUI元素在CN1中的绝对位置

来自分类Dev

如何在 CN1 中创建此用户界面?

来自分类Dev

高度问题AutoCompleteTextField CN1

来自分类Dev

CN1 CodeScanner无法正常工作

来自分类Dev

CN1 CameraKit提供空的PeerComponent

来自分类Dev

高度问题AutoCompleteTextField CN1

来自分类Dev

如何在Javase本机接口cn1中使用jar文件

来自分类Dev

如何在CN1 CSS(theme.css)中定义常量/宏?

来自分类Dev

如何在Javase本机接口cn1中使用jar文件

来自分类Dev

Linux 中的 .codenameone 和 .cn1 文件夹在哪里?

来自分类Dev

使用cn1库刷新库时出错

来自分类Dev

cn1 - download file to phone's download directory

来自分类Dev

由于Retrolambda问题,无法构建CN1应用

来自分类Dev

从存储(cn1)读取文件时出现EOFException

来自分类Dev

如何在CN1中将L10N捆绑包切换为运行状态

来自分类Dev

为什么在我的CN1应用程序中滑动手指时,我的侧边菜单会突然返回?

来自分类Dev

我在哪里可以获得iPhone 1 Skin for CN1 Simulator?

来自分类Dev

CN1 MultiImage大小与Android dpi资源文件夹相比

来自分类Dev

从CN1应用程序打印到Wifi打印机

来自分类Dev

使用cn1工具栏后无法使用Android本机后退命令

来自分类Dev

每次发出Rest API调用时,CN1 stop()方法都不起作用

来自分类Dev

iOSPort下的代码可以在CN1应用程序中进行编辑吗?

来自分类Dev

如何编译需要javax.media,org.cef等的最新CN1源?

Related 相关文章

热门标签

归档