【发布时间】:2011-05-31 10:11:37
【问题描述】:
我现在想了解如何在 iPhone 编程中将经度、纬度转换为其等效的 xy 坐标分量。 (我只使用 CoreLocation 编程,想在 iPhone 屏幕上显示一个点,而不需要任何地图)。
谢谢
【问题讨论】:
标签: iphone latitude-longitude coordinate-systems
我现在想了解如何在 iPhone 编程中将经度、纬度转换为其等效的 xy 坐标分量。 (我只使用 CoreLocation 编程,想在 iPhone 屏幕上显示一个点,而不需要任何地图)。
谢谢
【问题讨论】:
标签: iphone latitude-longitude coordinate-systems
确切的转换取决于您想要显示地球的哪个部分,并且沿经度的拉伸根据纬度而变化,至少在Mercator 中。
话虽如此,即使您不想显示实际的 MapKit 地图,创建MKMapView 并将其保留在一侧也可能是最简单的方法。如果您在其上适当设置要显示的区域(通过设置region 属性),您可以使用convertCoordinate:toPointToView: 将经度和纬度映射到二维屏幕位置。
请注意,MKMapView 会调整您设置的区域,以使其对给定的视口有意义(例如,如果您给它一个区域是一个短的胖矩形,但它的视图是一个又高又细的矩形,它'会选择覆盖整个短胖矩形但形状为高瘦矩形的最小区域),所以如果您指定一个左上角为特定地理位置的区域,请不要感到困惑,但是那个地理位置不是' t 在视图的左上角。
【讨论】: