当前位置: 首页 > 知识库问答 >
问题:

是否可以使用lat-lng和距离来生成新的lat-lng(反向计算2个lat-lng之间的距离)

司寇经亘
2023-03-14
"payload": [
        {
            "r": -90,
            "t": "1970-01-18T10:30:17.823Z"
        },
        {
            "r": -80,
            "t": "1970-01-18T10:30:17.833Z"
        },
        {
            "r": -70,
            "t": "1970-01-18T10:30:17.843Z"
        }
    ]

所以如果我有一个lat-lng&一个距离。我可以用距离和起点(lat-lng)计算下一个点(lat-lng)吗。方向无关紧要。

所以基本上我想要的是像lat2-lng2=lat1-lng1(一些公式)的距离,如下所示

function(lat1, lng1, distance){
    /////some calculaitons to calculate lat2 & lng2
    return {'lat2' :lat2, 'lng2' : lng2};
}

共有1个答案

孟凯泽
2023-03-14

使用Google Maps JavaScript API,您可以使用computeoffset函数,该函数接受初始位置、距离和航向,以确定位移的方向。例如

    var ret = google.maps.geometry.spherical.computeOffset(
        new google.maps.LatLng(0, 0), 1000, 0);

    console.log(ret.lat(), ret.lng());

这应该返回一个与1/R弧度相对应的经纬度为零的位置(R表示球形模型中地球的半径)

或者,您可以直接实现公式:http://www.edwilliams.org/avform.htm#ll

 类似资料:
  • 基本上,我有一个基于php/mysql的系统和一个包含LAT/LNG中一组点的表。 在另一端,我有一个带有谷歌地图的iOS应用程序,当相机位置改变时,我会提交用户正在观察的当前区域的上/左、下/右点(这是我需要的,我不需要地图的可视点)。 我需要能够找到这些点的一个特定子集,给出一个边界“框”--地球上的一个矩形区域--有一个上/左,下/右点。 这是可行的-没有问题。 但是当地图被自由旋转时-事情

  • 我有谷歌地图搜索框,当我搜索特定的地方时,我想用(lat,lng)访问标记位置,当我通过拖放标记时,我可以准确地访问位置 但我希望在搜索完成时获得标记位置,而不使用&

  • 问题内容: 使用的技术:MySQL 5.1和PHP 5.3 我正在为我正在编写的网站设计一个新的数据库。我正在寻找现在存储纬度和经度值的最佳方法。 过去,我一直使用DECIMAL并使用PHP / MySQL选择以下形式: 查找最近的匹配地点。 开始阅读有关新技术的更多信息,我想知道是否应该使用Spatial Extensions。http://dev.mysql.com/doc/refman/5.

  • 我的最终目标是获得与提供的ip地址相关联的纬度、经度和国家。我正在使用java和MaxMind GeoIP2 java API。我的偏好是不使用他们的webapi,因为我需要快速周转的时间。 有人能告诉我为什么当我调用绑定在MaxMind api调用中的函数时会出现这个错误吗(错误后面显示的代码)? 我的代码: 注意:为了运行上面的代码,您需要在Maven Dependencies部分添加一个插件

  • 我使用“google-maps-react”,并尝试通过点击向我的地图添加新的标记。 目前,我可以通过控制台记录特定的latLng,但似乎无法创建新的LATLING。我还没反应过来。 我的onMapClick用于查找纬度和经度。但我认为我需要将位置添加到数组中,然后使用该位置更新地图。可能是错的 Im目前的解决方案是,我只是在我的 render() 中硬编码了一些标记,数组的位置在 Marker

  • 我想检查两个lat LNG之间的距离是否在10米以内。在使用哈弗森公式计算距离时,小数点后是否有可以忽略的部分? 例如,拿这两个lat lngs 它们之间的距离是~6.9米AND 距离 是~6.3米 AND之间的距离 同样是~6.3米 如果你看到所有这些lat-lngs对,它们都相似,最多4个小数点,相距不到10米。但是我能肯定地说吗?有没有什么情况下这个假设不成立?