【问题标题】:Longitude, Latitude to XY coordinate conversion经度、纬度到XY坐标的转换
【发布时间】:2011-05-31 10:11:37
【问题描述】:

我现在想了解如何在 iPhone 编程中将经度、纬度转换为其等效的 xy 坐标分量。 (我只使用 CoreLocation 编程,想在 iPhone 屏幕上显示一个点,而不需要任何地图)。

谢谢

【问题讨论】:

    标签: iphone latitude-longitude coordinate-systems


    【解决方案1】:

    确切的转换取决于您想要显示地球的哪个部分,并且沿经度的拉伸根据纬度而变化,至少在Mercator 中。

    话虽如此,即使您不想显示实际的 MapKit 地图,创建MKMapView 并将其保留在一侧也可能是最简单的方法。如果您在其上适当设置要显示的区域(通过设置region 属性),您可以使用convertCoordinate:toPointToView: 将经度和纬度映射到二维屏幕位置。

    请注意,MKMapView 会调整您设置的区域,以使其对给定的视口有意义(例如,如果您给它一个区域是一个短的胖矩形,但它的视图是一个又高又细的矩形,它'会选择覆盖整个短胖矩形但形状为高瘦矩形的最小区域),所以如果您指定一个左上角为特定地理位置的区域,请不要感到困惑,但是那个地理位置不是' t 在视图的左上角。

    【讨论】:

    • 我没有使用任何地图,我想简单地转换相应 xy 点中的经度、纬度点(并将它们转换为像素)以将其显示在 iphone 的 UIImageview 上。
    • 我认为我的回答并不完全清楚——最简单的方法是创建一个 MKMapView,给它你的图像覆盖的区域,然后使用 convertCoordinate:toPointToView: 而不实际显示 MKMapView .然后在它返回任何你想要的方式显示一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    相关资源
    最近更新 更多