我正在使用javascript。但即使是伪代码也能解决这个问题。
所以我有一个位于某个纬度/经度的地方。更确切地说:
latitude: 59.33312059999999
longitude: 18.0694596
然后我有一个纬度/经度列表。这些坐标是多边形的点。 在我的测试中,为矩形(包含上面的位置)生成的坐标是:
lat:59.33494869033997
lng:18.076973852002993
lat:59.328907172141186
lng:18.076973852002993
lat:59.328907172141186
lng:18.055945333326235
lat:59.33494869033997
lng:18.055945333326235
我想知道if语句应该如何理解该位置是否在绘制矩形的坐标内。
在这种情况下,它是一个矩形,但它可以是任何几何形状(虽然不是圆形)。
我以为我可以提取最低和最高纬度/经度然后只有:
IF latitude for place <= highest latitude
AND latitude for place >= lowest latitude
AND longitude for place <= highest longitude
AND longitude for place >= lowest longitude
THEN place is inside the coordinates
还是有更好的方法吗?