PHP / JS结果如果我的位置在2个坐标之间

问题描述 投票:0回答:2

我有一些坐标例如:

A-15.555,25.6565 B-15.631,25.9565 C-16.585,26.2435 ......

我想用我的位置(通过手机)制作一个脚本。如果我的位置在每个位置的半径500米处,它将显示“你在位置A和B之间”的东西。

所以,如果我在15.604,25.7521的位置,我在A和B位置之间,脚本会告诉我。

我不知道该怎么办,因为我不是地理定位脚本的专家。

非常感谢!

- - - - - - - - - - 编辑 - - - - - - - - - - -

-------------------- UPDATE ---------------------

也许它应该这么简单:

- 我使用PHP Geolocation获取用户的位置。

- 我需要制作一个PHP脚本,根据用户的位置搜索最近的两个位置

- 显示这两个位置

可能吗?

javascript php geolocation position coordinates
2个回答
0
投票

一种解决方案(不确定它是否是您正在寻找的)是测量您的位置与指定点之间的距离。所以你可以这样说:

if (pointA.distance(MyLocation) < 500 distance_units && pointB.distance(MyLocation) < 
   500 distance_units) {
    notify_user
}

不确定您正在使用哪种编程语言,但也许您可以使用已经具有此类功能的一些方便的工作流程。否则,您应该创建一个方法来为您提供一个地理位置与另一个地理位置之间的距离。

希望这可以帮助。祝你晚安!


0
投票

我会用一个vincenty公式。它允许您计算两组坐标之间的距离。 Movable Type有JavaScript源代码,它以米为单位返回距离。请记住,作者使用toRadians()和toDegrees()方法扩展了JavaScript编号对象。你必须这样做。我以前在生产应用程序中使用过此代码,效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.