如何使用坐标将标记移动 100 米

2023-11-28

我有2个坐标。坐标1是一个“人”。坐标2是目的地。

如何将坐标 1 移近 100 米以靠近坐标 2?

这将在 cron 作业中使用,因此仅包含 php 和 mysql。

例如:

此人位于:51.26667、3.45417

目的地是:51.575001、4.83889

我如何计算 Person 的新坐标以接近 100 米?


使用半正矢计算两点之间的差(以米为单位);然后按比例调整人物坐标的值。

$radius = 6378100; // radius of earth in meters
$latDist = $lat - $lat2;
$lngDist = $lng - $lng2;
$latDistRad = deg2rad($latDist);
$lngDistRad = deg2rad($lngDist);
$sinLatD = sin($latDistRad);
$sinLngD = sin($lngDistRad);
$cosLat1 = cos(deg2rad($lat));
$cosLat2 = cos(deg2rad($lat2));
$a = ($sinLatD/2)*($sinLatD/2) + $cosLat1*$cosLat2*($sinLngD/2)*($sinLngD/2);
if($a<0) $a = -1*$a;
$c = 2*atan2(sqrt($a), sqrt(1-$a));
$distance = $radius*$c;

培养您的价值观:

$lat = 51.26667;        //  Just South of Aardenburg in Belgium
$lng = 3.45417;
$lat2 = 51.575001;      //  To the East of Breda in Holland
$lng2 = 4.83889;

结果为 102059.82251083 米,102.06 公里

调整的比率为 100 / 102059.82251083 = 0.0009798174985988102859004569070625

$newLat = $lat + (($lat2 - $lat) * $ratio);
$newLng = $lng + (($lng2 - $lng) * $ratio);

给出新的纬度 51.266972108109 和经度 3.4555267728867

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用坐标将标记移动 100 米 的相关文章

  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • MySQL Connector/C++ 库链接错误问题

    PROBLEM 好吧 我一直在尝试遵循 MySQL Forge Wiki 和其他一些网站上的示例代码 这些网站提供了有关如何获得简单数据库连接的教程 但由于某种原因 我的项目总是因链接错误而失败 我可以我自己不明白为什么或如何解决它 我仍在
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • 如何在 Android 应用程序中启用谷歌地图导航

    I have two points on google map first one is the source and second is the destination I have the route between these poi
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • Magento - 检查 cms 页面

    我想通过 php 检查页面是否是 Magento 中的 cms page 我需要不同的 cms 页面面包屑 所以我尝试在一个条件下做到这一点 但我不知道如何或在哪里查看 到目前为止 这是我的 breadcrumbs phtml p some
  • 使用 XSLT 将 XML 转换为 SQL

    由于我无法控制的原因 我将获得一个 XML 文件和一个 XSLT 文件 该文件可以将 XML 文件转换为 SQL 代码或错误 现在让我们假设我们可以信任提供 XML 文件的人不会在 XML 中包含危险的构造 我什至不知道是否应该使用 Sim
  • fgetcsv 在特定行打开?

    有没有办法使用 fgetcsv 在特定行上打开 我有一个非常大的 csv 想通过 ajax 一次运行大约 100 行 我可以轻松停止 while 循环 但如何在特定行上打开 或者这是不可能的 从第 100 行开始读取没有简单的方法 但您可以
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • MySQL MIN/MAX 所有行

    我有桌子Races与行ID Name and TotalCP 我选择分钟 TotalCP FROM Races 但是我想选择具有最小值的整行 我如何在单个查询中做到这一点 从聚合值获取整行的一般形式是 SELECT FROM Races W
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http

随机推荐

  • 使用Python中的内置函数查找3D距离

    我有 6 个列表 存储两组位置的 x y z 坐标 每组 3 个列表 我想计算两组中每个点之间的距离 我已经编写了自己的距离函数 但速度很慢 我的一个列表有大约 100 万个条目 我尝试过 cdist 但它产生一个距离矩阵 我不明白它的含义
  • 将 WPF 应用程序传输到移动 c# [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我只是想知道将我的应用程序转移到移动友好版本的最简单方法 我可以将其放到 Android 手机上 任何帮助和指示将不胜感激 Xamarin 这是最好的方法 将代码保留在 C 中
  • __defineGetter__ 的简洁替代品?

    Getter 和 Setter 是 VB Net 中的一个美妙之处 Get Return width End Get Set ByVal value As Integer width value End Set 在 Javascript 中
  • Android 在 vi​​deoview 中不显示 m3u8 格式,仅显示声音

    I didn t use a real device I was working on emulator Problem Solved 我正在开发一个实时流视频应用程序 我有很多带有 m3u8 后缀的直播 URL 当我启动应用程序时 我只能
  • PostgreSQL 错误:函数 AVG(字符变化)不存在

    我想计算 PostgreSQL 中某一列的平均数 SELECT AVG col name From TableName 它给了我这个错误 ERROR function avg character varying does not exist
  • 如何在 PHP7 中使用 Memcached?

    我试图找到有关在 PHP7 中使用 Memcached 的任何信息 但失败了 唯一有价值的信息很短Readme md of php memcached 存储库 不幸的是 其特拉维斯构建也失败了30 126 次测试在我的机器上 However
  • tel URI 中的加号是否应该编码?

    在 URI 中 空格可以编码为 既然是这种情况 那么在创建具有国际前缀的 tel URI 时是否应该对前导加号进行编码 哪个更好 两者在实践中都有效吗 a href Call me a a href Call me a No From 第3
  • 如何更改 Microsoft C# 编译器错误消息的语言?

    他们的俄语翻译无效且令人困惑 例如 在某些消息中 语言关键字已被翻译 所以我想查看原始版本 在 develop LINQPad ASP NET 错误等中 UPDATE这个很棒的网站可以通过翻译找到原始的英文错误消息 查找错误网 查看 c w
  • select() 函数的第一个参数到底是什么

    我不太明白第一个参数的目的select功能 维基百科将其描述为所有集合中的最大文件描述符加上 1 为什么 1以及为什么select需要这些信息吗 在 Nix 系统中 文件描述符只是系统表的索引 并且fd set结构包含与这些索引相对应的位掩
  • Javascript RegExp - 从字符串中提取电话号码

    我有以下有效的正则表达式来提取大量不同格式的电话号码 看这里 http jsfiddle net SB5Ly 4 var regex new RegExp d d d s d 2 g 如果脚本未加载 请按顶部菜单中的 运行 按钮 正如您在示
  • 服务工作者 - 首先网络然后缓存并回退到静态页面

    我想将 Service Worker 添加到我的网站 以便为我的网站用户提供良好的离线体验 网站后端是PHP 我对 Javascript Promise 和 Service Workers 还很陌生 但这是我到目前为止所达到的目标 my 索
  • 发送 HTML 电子邮件会导致电子邮件显示 HTML 源代码(Codeigniter 电子邮件类)

    我在通过 Codeigniter 中的电子邮件类发送电子邮件时遇到问题 在电子邮件中显示源 HTML 代码而不是呈现的 HTML 视图 为了进行测试 我目前在 Windows 上的 XAMPP 上使用 CI 并使用 Gmail SMTP 发
  • C++/Boost 将字符串拆分为多个字符

    一旦我看到一个示例 这可能真的很简单 但是如何概括 boost tokenizer 或 boost split 来处理由多个字符组成的分隔符 例如 用 这些标准分割解决方案似乎都不起作用 boost tokenizer
  • 通过 API 列出 Facebook 群组的成员

    是否可以使用 Facebook API 列出 Facebook 群组的成员 如果是 怎么办 这不再可能了 此边缘已于 2018 年 4 月 4 日弃用 无法再使用
  • ValueError:类的数量必须大于一(python)

    经过时x y in fit 我收到以下错误 回溯 最近一次调用最后一次 文件 C Classify classifier py 第 95 行 位于 train avg test avg cms train model X y ceps pl
  • 如何识别Python中哪个函数调用引发异常?

    我需要确定谁引发异常来处理更好的 str 错误 有办法吗 看看我的例子 try os mkdir valid created dir os listdir invalid path except OSError msg here i wan
  • 为什么曼彻斯特编码中比特率是波特率的一半?

    我认为波特率是符号的速率 如果每个符号包含n位 那么比特率应该是n x baud rate 在以太网 曼彻斯特编码 中 如果比特率是波特率的一半 那么一个符号包含1 2位 据我所知 比特率至少应该不小于符号率 波特率 关于波特率和比特率的关
  • 如何创建带有类别/细分的列表视图?

    我想在 android 中创建 listview 具有以下场景 标题类别 1 项目 1 第2项 第3项 标题类别 2 项目 1 第2项 标题类别 3 项目 1 等等 有人指导我如何实现这一目标吗 任何帮助 将不胜感激 答案的一部分就在那里
  • 在 Windows 上使用 pip 安装 zbar 失败

    我正在尝试安装zbar在我的 Windows x64 机器上 pip install zbar 这就是我得到的 Collecting zbar Using cached zbar 0 10 tar bz2 Installing collec
  • 如何使用坐标将标记移动 100 米

    我有2个坐标 坐标1是一个 人 坐标2是目的地 如何将坐标 1 移近 100 米以靠近坐标 2 这将在 cron 作业中使用 因此仅包含 php 和 mysql 例如 此人位于 51 26667 3 45417 目的地是 51 575001