【问题标题】:how to find out that user is in north or south part of america from Mason Dixon Line?如何从 Mason Dixon Line 找出用户在美国的北部或南部?
【发布时间】:2016-08-10 12:26:46
【问题描述】:

这是美国的梅森狄克逊线,分南北美洲。

当我从 GPS 获取用户当前位置时,我可以轻松地将纬度/经度转换为他的实际地址,但无法确定用户是在美国北部还是南部。该怎么做?

【问题讨论】:

    标签: android gps android-gps


    【解决方案1】:

    1.) 找出mason dixie线的角坐标,最后以(lat,lon)坐标的折线结束uo。

    2.) 延长 mason dixie 线以继续并围绕南美洲,现在您有一个 dicon 南多边形(您使这个多边形粗糙,在海洋中有几个点,不需要沿着海岸线的精确线。

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

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

    【讨论】:

      【解决方案2】:

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

      2) 如果纬度/经度在多边形边界内(多边形区域内的一个点),则创建一个返回方法。如果该点不在多边形区域中,则它在另一边(当然,如果我们考虑只获取美国内部的坐标。否则你可以按照@AlexWien 所说的那样做)。

      【讨论】:

      • @AlexWien 我想和你谈谈。可以发邮件给我吗?
      猜你喜欢
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2021-05-30
      • 2017-03-11
      • 1970-01-01
      • 2022-06-29
      相关资源
      最近更新 更多