弄清楚我是否附近的东西

Tom*_*Tom 1 php gis gps location geolocation

我的当前位置拉长了,我有一个地方列表,并且那里很长.

我想做的是弄清楚我是否在附近的一个地方,附近会是+ 100米.我不想显示地图,只知道我是否靠近它.

什么样的php库可用于比较location/lat long?或者我可以用数学解决它吗?

谢谢

ste*_*efs 7

使用经度和纬度确定距离

通过在地球上使用球面坐标可以最容易地解决这个问题.你以前处理过那些吗?这是从球坐标到普通直角坐标的转换,其中a =纬度,b =经度,r是地球的半径:

x = r Cos [a] Cos [b]
y = r Cos [a] Sin [b]
z = r Sin [a]

然后我们将使用点积的以下属性(标注为[p,q]):

[p,q] =长度[p]*长度[q]*Cos [p&q之间的角度]

(......)

至少,如果身高对你不重要的话.如果您需要高度和/或距离取决于道路或步行(这甚至是一个单词?),我认为谷歌地图会更精确.