问题标签 [haversine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1110 浏览

javascript - 如何计算五个标记之间的距离?

你如何计算谷歌地图 V3 中五个标记之间的距离?我知道我必须使用我研究过的 Haversine 公式,甚至在这里找到了一篇关于计算两个标记之间距离的帖子。如果我想在五个标记之间计算它怎么办?尝试了几个小时,但计算出的公里数非常错误。谢谢

以下代码如下:

我想我的错误部分是以 var a 公式开头的行。如果我错了,请指出我的错误,也许有帮助的解决方案?

0 投票
3 回答
2498 浏览

android - 在android应用程序中测量两个坐标之间的距离

我正在尝试测量两个坐标之间的距离,我已经实现了 hasrsine 函数,就像这样:

该代码工作正常并输出一些东西。但是当我使用半正弦公式时,代码只是测量天际线的距离,而不是道路,如果你知道我的意思的话。有没有像谷歌地图那样测量距离的方法?在不使用谷歌地图 API 的情况下,谷歌在一天内调用 2500 次 API 后突然收取现金。

0 投票
12 回答
200381 浏览

php - 在PHP中测量两个坐标之间的距离

嗨,我需要计算经纬度两点之间的距离。

我想避免对外部 API 的任何调用。

我试图在 PHP 中实现 Haversine 公式:

这是代码:

用一些具有公共距离的给定点测试它我没有得到可靠的结果。

我不明白原始公式或我的实现是否有错误

0 投票
2 回答
878 浏览

php - 使用haversine公式,结果太高

我有一个问题,我花了太多时间试图解决。我正在使用 de Haversine 公式来计算两点之间的距离,但是我使用的代码给我的值对于像 KM 这样的距离来说太高了。

这是代码:

代码有问题,还是我无法理解结果?


解决了

所以我有这段代码不起作用,但我解决了这个问题,这就是解决方案:

0 投票
2 回答
571 浏览

cakephp - CakePHP 2.0分页字段中的Haversine公式不起作用

这是我在这个网站上的第一篇文章,所以请多多关照。

使用 find() 方法完成这项工作没有任何问题,但是当我尝试使用 paginate 组件运行它时,没有运气。我只是想在字段选项中运行 Haversine 公式来计算距离。在 Cake Book 中,它说“您还可以包含其他 find() 选项,例如字段:”。没有提到任何警告。

所以,这就是我想要运行的:

我收到此错误:

错误:SQLSTATE [42S22]:未找到列:1054“有子句”中的未知列“距离”

SQL 查询: SELECT COUNT(*) AS countFROM velobuddiesrides作为Rides内部 JOIN velobuddiesride_typesAS RideTypesON ( RideTypes. id= Rides. ride_type) WHERE 1 = 1 GROUP BY Ridesid距离 < 5

同样,如果我将所有这些完全相同的选项应用于 find('all') 方法,它会完美运行,所以我知道逻辑是正确的......或者至少是可行的。

那么这里发生了什么?

0 投票
1 回答
1355 浏览

java - Java - 新点,距纬度/经度点的 X 距离

我需要取一个点,并确定在它西北 N 英里处和东南 N 英里处的点是什么。它本质上会在初始点周围创建一个边界框。

我环顾四周,发现了一些关于 Haversine 的东西,但似乎所有代码实现都是针对两点之间的距离,而不是一个点的新点组件。

是否存在已经存在的这种东西的现有实现,最好是在 Java 中?还是其他语言?

这是我想象的我需要的方法:

0 投票
1 回答
674 浏览

java - 如何在 NamedQuery 中编写 NamedQuery hasrsine 公式?

我想在作为 NamedQuery 的 hasrsine 公式查询下运行,但我不知道如何更正它。

我将此查询运行到 mysql 中,它对我来说很好,但是当我在下面的查询中写为 NamedQuery 时,它给了我错误:

例外:

谁能帮助我并告诉我它有什么问题?

0 投票
0 回答
725 浏览

mysql - 哪一个是更好的haversine或pythagorean?

我有mysql查询来计算50米半径内给定经度和纬度之间的距离。在这里,我想从性能、速度和距离精度方面知道哪一个更好,haversine 还是 pythagorean?

0 投票
1 回答
352 浏览

sql - Sql:Haversine 公式错误列不存在

我遇到了一个与我的半正弦公式有关的奇怪问题。它在我的应用程序中发生的方式是;

我 100% 确定我的available_people表中有一个 personName,但我无法让下面的查询正常工作。它给了我列不存在错误。

可能的原因是什么。我可以检索 personName 列以及 lat、long 信息吗?

0 投票
1 回答
181 浏览

php - MySQL 查询从表中检索数据和第二个查询以提取其他结果,没有重复

我已经在这方面四处寻找了一段时间,但没有什么能真正满足我的需要。

我正在搜索一个包含经度和纬度值条目的表。这将返回一组结果。还有一些条目没有 long/lat 值,我需要根据某些日期值返回它们。

我知道这两者通常不会产生重复的结果,但我仍然有兴趣知道如何进行这种查询。

Q1:

这将返回匹配长/纬度范围的条目,并忽略任何标记为 no_place=0 的条目。这使用 Haversine 进行长/纬度计算。

第二个查询需要提取没有 long/lat 但与日期范围匹配的条目:

Q2:

我可以在这里运行两个单独的查询,并附加“WHERE ids !in(ids,from,q1)”

到第二个查询,然后使用PHP合并两个结果,MySQL必须有一些狡猾的方法来做到这一点;所以问题是这样的:

如何仅在一个查询中执行此操作,并忽略 Q1 中已找到的任何 ID。我知道我有 no_place 列,在这种情况下将保证我没有重复的行,但假设我没有此列,我将如何添加

条款?另外我想我可能需要先用 no_place=1 条目排序这个总结果,然后再按距离值排序 no_place=0 条目。

呸!


在“希望我有帮助”的精彩回答后更新

所以这似乎可行,但它会丢失结果中的距离值:

这有效,但我现在在查询中没有半径限制......

有任何想法吗?