计算小距离用什么公式

2024-02-12

Hy!

我需要计算 2 个 GPS 点之间的距离。

我读了这个问题计算地理邻近度的公式 https://stackoverflow.com/questions/2096385/formulas-to-calculate-geo-proximity但我的英语太差了。

我的问题是这2个点最多相距1公里。 由于距离很小,我需要最精确的公式

PHP 或伪代码的示例会很棒


See 这一页 http://www.codecodex.com/wiki/Calculate_distance_between_two_points_on_a_globe。它包含大圆距离 http://en.wikipedia.org/wiki/Great-circle_distance各种编程语言的计算函数。

In PHP:

function getDistance($latitude1, $longitude1, $latitude2, $longitude2) {  
    $earth_radius = 6371;  // In the unit you want the result in.

    $dLat = deg2rad($latitude2 - $latitude1);  
    $dLon = deg2rad($longitude2 - $longitude1);  

    $a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($dLon/2) * sin($dLon/2);  
    $c = 2 * asin(sqrt($a));  
    $d = $earth_radius * $c;  

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

计算小距离用什么公式 的相关文章

  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • postgreSQL 在 WAMP 上的集成

    我刚刚在 Windows 7 上安装了 postgreSQL 我正在尝试将 postgreSQL 与 WAMP 服务器集成 为此 我在 httpd conf 和 php ini 文件中进行了以下更改 1个加载模块c path to libp
  • 为什么 PHP 中不允许“传统”类型提示?

    刚刚发现类型提示 http php net manual en language oop5 typehinting phpPHP 中允许 但不适用于整数 字符串 布尔值或浮点数 为什么 PHP 不允许对整数 字符串等类型进行类型提示 从 P
  • 检查文件权限

    我怎样才能检查file permissions 无需通过运行操作系统特定命令passthru or exec Use 文件权限 http php net fileperms功能 clearstatcache echo substr spri
  • PHP 和 NLP:嵌套括号(解析器输出)到数组?

    想要将带有嵌套括号的文本转换为嵌套数组 以下是 NLP 解析器的输出示例 TOP S NP PRP I VP VBP love NP NP DT a JJ big NN bed PP IN of NP NNS roses 原文 我喜欢一大床
  • 如何将粘在一起的单词分开?

    我有很多命名不好的文件 videoofmegoingtoschool avi 是否有一个库或某种算法可以正确地将其分离 video of me going to school avi 我不认为那里有什么 我可以想象一个程序 它使用单词词典并
  • 来自本地 XML 的模拟 SoapClient 响应

    我想用文件中的 XML 来模拟 SoapClient 的响应 我如何创建一个 stdClass 对象 就像 SoapClient 从文件返回一样 客户端已经包装了 SoapClient 因此可以轻松模拟响应 我的模拟是这样的 soapCli
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • 尝试获取 Google accessToken

    看起来 无论我做什么 谷歌都在竭尽全力阻止我完成这个研究项目 我的项目让我使用 Google 电子表格作为数据库 并使用所述电子表格中的数据执行程序化的 Google 图片搜索 并向最终用户显示一些结果 设置说明 我开始按照此处的说明进行操
  • PHP使用auto_increment生成短唯一ID?

    我想生成一个简短的 唯一的 ID 而不必检查冲突 我目前正在做类似的事情 但是我当前生成的 ID 是随机的 并且在循环中检查冲突很烦人 并且如果记录数量显着增加 将会变得昂贵 通常担心冲突不是问题 但我想要生成的唯一 ID 是一个由 5 8
  • 模拟/存根在 PHPUnit 中实现 arrayaccess 的类的对象

    这是我正在为其编写测试套件的类的构造函数 它扩展了 mysqli function construct Config c store config file this gt config c do mysqli constructor pa
  • Yii2 中 init() 和 __construct() 方法有什么区别

    init 方法 public function init construct method public function construct 那么 它们之间有什么区别 应该使用哪一个呢 init 是从以下对象扩展的任何对象的方法yii b
  • 如何在 Smarty 中打印 json

    我从 api 获取 json 如何使用 Smarty 打印 json Json格式 first name jinu last name mk loginid email protected cdn cgi l email protectio
  • 如何在 Twitter Card 中传递动态图像路径?

    我在用
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • PHP:在脚本完成之前获取输出

    我有一个名为 data php 的脚本 如下所示 do some stuff echo result do some other stuff eg database operations 我需要在另一个脚本中使用 data php 的输出
  • UTF-8、PHP、Win7 - 现在是否有解决方案可以使用 php 在 Win 7 上保存 UTF-8 文件名?

    更新 只是为了不让您阅读所有内容 PHP 开头 7 1 0alpha2 在 Windows 上支持 UTF 8 文件名 感谢阿纳托尔 贝尔斯基 根据 stackoverflow 上的一些链接 我找到了部分答案 https stackover
  • 显式删除会话cookie会产生什么影响?

    我使用 php session 来维护用户的会话 Session 在登录后创建 在注销或超时后销毁 我需要管理面板中的一个选项来强制注销任何用户 如果他在网站上处于活动状态 我怎样才能做到这一点 我正在考虑删除临时会话文件 这应该有效地破坏
  • 谷歌日历手表过期时间超过1个月怎么办?

    我将我的 CRM 系统与 Google 日历同步 为此 我要求push notifications从我的用户 Google 日历到我的系统 我已经成功创建了手表 并将过期时间设置为2030年 但是当我收到手表事件的响应时 它显示手表的过期时

随机推荐

  • 将 ERB 模板转换为 SLIM

    我的许多视图都是 SLIM 模板 我想添加一个vote form偏向我的应用程序 我如何将这个部分视图从 ERB 转换为 SLIM strong class result Votes strong
  • 为什么在 keydown 回调中返回 false 不会停止按钮单击事件?

    我有一个按钮和以下 javascript 例程 button keydown function key switch key keyCode case 32 space return false 据我了解 return false 将停止处
  • 从 iOS 应用程序连接到 Oracle

    我知道这个问题已经被问过几次了 但似乎没有明确的答案 我在过去 3 天或更长时间里一直在寻找这个问题 似乎有两种方法可以从 iOS 应用程序连接到 Oracle 数据库 ODBC客户端 我需要使用 gcj for ARM 编译 ODBC 哪
  • 选择然后更新这些记录,然后将它们返回到存储过程中

    我想做一个 SELECT 来获取 ID 列表 根据这些 ID 进行更新 然后返回这些记录 我猜是这样的 我只是不知道语法 SELECT WebHookLogIDs FROM WebHookLog WHERE Processing 0 AND
  • 按特定值优先排序的列表

    我想对这个字符串列表进行排序 优先考虑某个字符串 除此之外 普通的字符串排序就可以了 在这个例子中 为什么我这么笨 这是我们可以从这个问题中得到的最明显的东西 旨在被排序在列表的顶部 static void Main string args
  • 具有启动条件的 Flex 可重入

    我正在尝试制作一个依赖于启动条件的可重入扫描仪 我正在遵循与这个人的问题类似的问题 使用 Flex 编写可重入词法分析器 https stackoverflow com questions 2634998 writing re entran
  • 从 DSS 服务器获取 json 响应时出错:“使用 JsonWriter 写入输出流时出错”,“详细信息”:“”

    我在从 dss 服务请求 json 响应时收到以下错误 Fault faultcode soapenv Server faultstring Error while writing to the output stream using Js
  • Julia:在函数内解压参数的最佳实践

    我可以解压一个元组 我正在尝试编写一个函数 或宏 它可以从类型构造函数的实例中解压其中的子集Parameters 也就是说 我知道该怎么做 a b c unpack p Parameters 但我想做这样的事情 b c unpack p P
  • Java8 IntStream 与 Collections.stream() 不兼容的返回类型

    我对此有点迷失 我有代码 我没有编写 其中有一个名为 BitSetExt 的类 它扩展了 BitSet 签名看起来像 private class BitSetExt extends BitSet implements Set
  • 警告:逗号表达式的左侧操作数无效

    我看到这个警告 如何修复它 Temp Table i temp3 MSB i 0x1 警告 逗号表达式的左侧操作数无效 什么是表对象 如果是二维数组那么你应该写 Table i temp3 在你的代码中 i temp3 是一个逗号运算符 它
  • Knockout.js 项目结构

    我一直将 Angular js 和 Knockout js 视为潜在的前端解决方案 我喜欢 Knockout 的教程和文档 但是 我不清楚 Knockout 如何处理大型应用程序的模板化 例如 在 Angular 中 您可以创建一个如下所示
  • Google Analytics gtag.js 手动将链接器跨域参数添加到 URL

    对于 Google Analytics 分析 的 gtag js 实现 希望手动将链接器参数添加到特定 URL 以便 ga 参数出现在单击的 URL 上 但文档似乎位于https developers google com analytic
  • MFMailComposeViewController 将签名附加为 .txt 文件

    我正在通过 MFMailComposeViewController 发送 pdf 在 Outlook 中查看时 发件人的签名被视为附件 但在 iOS 本机邮件应用程序中则不然 其他一切都按预期工作 签名显示附件的原因是什么 IBAction
  • 限制事件监听器每秒可以触发的次数

    我正在使用 Gamepad API 特别是使用控制器上的操纵杆的轴 这些位置的更新很多而且经常 因此 我正在监听的事件 棍子上的运动 也经常发生 有什么方法可以将其发生次数限制为每秒 25 次 以减少延迟吗 您无法限制 JavaScript
  • 如何用文本+图像动态填充Android Spinner

    这就是我想要实现的目标我能够实现这么多 我能够将文本和图像添加到微调器中 但图像没有显示在文本旁边的下拉菜单中 它仅针对微调器的选定项目显示 这是我的代码 spinner layout xml包含主微调器的布局
  • Slickgrid 复选框和过滤问题

    我有一个填充有数据的 slickGrid 并通过以下方式添加了第一个复选框列 if info includeSelectCheckbox var checkboxSelector new Slick CheckboxSelectColumn
  • Tkinter Checkbutton 和事件回调函数

    这是我在 Effbot 网站上找到的一个小代码示例 它与我想要在我的一个程序中执行的操作很接近 from Tkinter import fen Tk class test Tk class def init self self var In
  • BigDecimal 的 StringBuilder 的模拟

    我有一个 BigDecimals 列表需要求和 如果它们是要连接的字符串 我会使用 StringBuilder 来减少对象创建 BigDecimal 有类似的东西吗 或者也许我不应该为此烦恼 BigDecimal 创建的优化值得花精力吗 B
  • pgadmin4 无法在 nginx 后面的特定位置工作

    我遇到了一些麻烦 pgadmin 在位置 中的 nginx 后面工作完美 但它不会在位置 pgadmin 后面工作 工作很棒 location proxy http version 1 1 proxy set header X Real I
  • 计算小距离用什么公式

    Hy 我需要计算 2 个 GPS 点之间的距离 我读了这个问题计算地理邻近度的公式 https stackoverflow com questions 2096385 formulas to calculate geo proximity但