Tom*_*Tom 1 php gis gps location geolocation
我的当前位置拉长了,我有一个地方列表,并且那里很长.
我想做的是弄清楚我是否在附近的一个地方,附近会是+ 100米.我不想显示地图,只知道我是否靠近它.
什么样的php库可用于比较location/lat long?或者我可以用数学解决它吗?
谢谢
通过在地球上使用球面坐标可以最容易地解决这个问题.你以前处理过那些吗?这是从球坐标到普通直角坐标的转换,其中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之间的角度]
(......)
至少,如果身高对你不重要的话.如果您需要高度和/或距离取决于道路或步行(这甚至是一个单词?),我认为谷歌地图会更精确.