如何从Mason Dixon Line发现该用户位于美国北部或南部?

时间:2016-08-10 12:26:46

标签: android gps android-gps

这是美国的梅森迪克森系列,分为北美和南美 enter image description here

当我从GPS获取用户当前位置时,我可以轻松地从Lat / Long转换为他的实际地址,但无法找到用户位于美国北部或南部的用户。怎么做?

2 个答案:

答案 0 :(得分:0)

1。)找出梅森迪克西线的角坐标,最后你在(lat,lon)坐标的多边形线上结束uo。

2。)扩展梅森迪克西线以继续并环绕南美洲,现在你有一个dicon南多边形(你在海洋中的几个点使这个多边形粗糙,不需要沿着海岸线的精确线。 / p>

3.)对北美做同样的事。

现在你有两个多边形共享和触摸梅森迪克西线。 现在只需使用多边形点算法来找出该点所在的多边形的outh。使用x表示经度,y表示纬度。

答案 1 :(得分:0)

1)使用Dixon的角坐标创建一个多边形(闭合区域)(您可以向上/向北或向下/向南创建多边形“绘图”。

2)如果lat / long位于多边形边界内(多边形区域内的一个点),则创建一个返回的方法。如果该点不在多边形区域,则它位于另一侧(当然,如果我们考虑仅获取美国境内的坐标。否则您可以像@AlexWien所说的那样)。