【问题标题】:Showing a location with respect to another location without using Map在不使用地图的情况下显示相对于另一个位置的位置
【发布时间】:2014-01-27 17:02:14
【问题描述】:

我正在创建一个基于位置的 iPhone 应用程序。

我有两个位置(纬度和经度)。

一个位置固定在 UIView 的中心,如何相对于第一个位置显示另一个位置。

如果有代码,请给我。

【问题讨论】:

  • 映射是一个复杂的问题。映射将球体表面上的位置映射到平面上,这会扭曲映射的事物。地图套件使用墨卡托投影,这是比较常用的地图投影之一。对于几十公里的位置,您可以忽略地球的曲率,只需将纬度/经度值转换为直角坐标。但是,经度点之间的距离会根据纬度而变化,因此您至少应该计算出您当前经度的公里数/纬度数。
  • 你想展示什么?您是要绘制用户周围环境的简单地图,还是仅以任意比例显示第二个位置相对于拳头的位置?

标签: ios iphone objective-c location


【解决方案1】:

如果您只是想找出两点之间的距离,那么您可以使用 CoreLocation 函数:

CLLocation *startLocation =  [[CLLocation alloc] initWithLatitude:startLatitude longitude:startLongitude];
CLLocation *endLocation = [[CLLocation alloc] initWithLatitude:endLatitude longitude:endLongitude];

CLLocationDistance distanceMeters = [startLocation distanceFromLocation:endLocation];

【讨论】:

    猜你喜欢
    • 2021-03-19
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多