我现在想知道如何在 iPhone 编程中将经度、纬度转换为其等效的 xy 坐标分量。(我只使用 CoreLocation 编程,并且想在没有任何地图的 iPhone 屏幕上显示一个点)。
谢谢
我现在想知道如何在 iPhone 编程中将经度、纬度转换为其等效的 xy 坐标分量。(我只使用 CoreLocation 编程,并且想在没有任何地图的 iPhone 屏幕上显示一个点)。
谢谢
确切的转换取决于您想要显示地球的哪个部分,并且沿经度的拉伸根据纬度而变化,至少在墨卡托。
话虽如此,即使您不想显示实际的 MapKit 地图,创建MKMapView并将其保留在一侧可能是最简单的。如果您设置要在其上适当显示的区域(通过设置region
属性),您可以使用convertCoordinate:toPointToView:
从经度和纬度映射到 2d 屏幕位置。
请注意,MKMapView 会调整您设置的区域,以使其对给定的视口有意义(例如,如果您给它一个区域是一个短胖矩形,但它拥有的视图是一个又高又细的矩形,它会选择覆盖整个短胖矩形但形状为高瘦矩形的最小区域),因此如果您指定一个左上角为特定地理位置的区域,请不要混淆,但该地理位置不在视图的左上角。