jQuery找到最接近对象的位置

Posted

技术标签:

【中文标题】jQuery找到最接近对象的位置【英文标题】:jQuery find closest location to those in an object 【发布时间】:2013-06-17 22:33:31 【问题描述】:

我正在构建一个移动应用程序,我不太确定如何解决的一个领域是在位置对象中找到与用户当前位置最近的位置。

例如,当用户点击“查找最近的”时,他们的经纬度将存储为变量。我有一个对象,其中包含应用程序可以在此结构中使用的位置数据:

locations
-123
--Name: Llandudno
--Long: 12345
--Lat: -23455
-124
--Name: Conwy
--Long: 12347
--Lat: -23459

我如何(使用 jQuery)找到离用户最近的位置,或者这不能使用某种形式的数学方程来完成?如果是这样,有人推荐什么?

提前感谢您的帮助

【问题讨论】:

closest 用于遍历DOM 元素。在这种情况下它不起作用 嗨。我明白了,我正在寻找我的对象中与一组坐标而不是 DOM 中的任何坐标最接近的物理位置,谢谢 【参考方案1】:

我相信您正在寻找的答案不仅仅是 jQuery。虽然 javascript/jQuery 肯定会参与与 Google 地图对象的交互,但客户端语言可能不足以完成这项任务。

我发现这个问题最完整的解决方案实际上是由谷歌提供的:

https://developers.google.com/maps/articles/phpsqlsearch_v3

该页面提供了有关如何使用 PHP、mysql 和 Google 地图创建“商店定位器”(或您正在定位的任何内容)的详细说明。

该页面还链接到一篇详细介绍所涉及算法的好文章:

http://www.movable-type.co.uk/scripts/latlong.html

计算相当深入,但该页面在解释逻辑方面做得很好,甚至还提供了 JavaScript,以防您想创建自己的解决方案。

祝你好运!

【讨论】:

非常好,正是我想要的!谢谢

以上是关于jQuery找到最接近对象的位置的主要内容,如果未能解决你的问题,请参考以下文章

旋转父游戏对象

JavaScript:函数返回最接近的值

手机地理定位和javascript

找到最接近当前正在进行的组合

jQuery找到最接近的ID并删除其中一个类名

二分查找法二分排序法,返回最接近的位置和实际位置