3

我找到了很多关于如何捕捉某人地理位置的演示和示例,但是我很难弄清楚如何获取这些坐标并将它们与建筑物的坐标进行比较(或者我想让它更加全面;将它们当前的近似坐标与建筑物的坐标进行比较)。

不会发布任何关于如何找到某人位置的代码,因为它无处不在,但我目前的最终结果是我有我的设备的长/纬度坐标,但我现在需要做的是将它们与坐标进行比较特定建筑物的坐标,然后如果它们在 1000 米之内则执行一个动作(重定向到一个页面.. 是的,我知道)。我目前正在使用getCurrentPosition但我意识到在研究差异后我可能不得不切换到 watchPosition。

比较坐标或坐标+估计区域的任何帮助都会非常有帮助..

谢谢

4

1 回答 1

2

您可能希望使用 Haversine 公式来计算距离,但如果您只对非常小的距离感兴趣,您可能只使用二次

这是通过 MYSQL 的 Haversine 示例:https ://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql (如果您的各种职位碰巧在数据库中......但如果您真的只有一个建筑物,公式仍然成立,只是你将在你的 JS 中而不是在查询中实现它)

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

http://en.wikipedia.org/wiki/Haversine_formula

于 2012-06-28T15:21:24.823 回答