【问题标题】:How do I calculate my distance from where I am now to a specific point如何计算从我现在所在位置到特定点的距离
【发布时间】:2012-05-12 11:21:27
【问题描述】:

在我的应用程序中,我已经确定了一个感兴趣的区域。还有我所在位置的 GPS,我现在如何让应用计算并向用户显示他们的距离有多远?

我的 .h 文件设置有地图视图、用于查找我的位置的按钮以及设置地图选项以在地图/卫星和混合视图之间进行选择。

在我的 .m 文件中,我有设置位置和我所在位置的所有代码,并且还启用了跟踪模式。还要设置不同的地图视图,并在我的地图上设置一个定位点并设置纬度和经度,然后启用缩放和滚动功能。我还设置了这样在地图上,当您单击精确区域时,它会显示名称和该地点的简短描述。所以此时一切正常:D

我真的需要找到如何找到我的点和精确区域之间的距离。

*请注意我正在使用 MapKit!

【问题讨论】:

    标签: iphone objective-c ios mapkit


    【解决方案1】:

    如果你在 CLLocationManager 的委托方法中使用下面的代码,那么它会返回你当前点到目标点的距离..

    - (void)locationManager:(CLLocationManager *)manager 
        didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
        CLLocation *appleHQ = [[CLLocation alloc] initWithLatitude:37.322998 longitude:-122.032182];////here put your destination point
    
        NSLog(@"New Location:%@", newLocation);
        CLLocationDistance distance = [newLocation distanceFromLocation:appleHQ];
        NSLog(@"Distance to Apple HQ %4.0f km", distance);
        [appleHQ release];
    }
    

    试试这段代码... 希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 2012-05-27
      • 2022-06-23
      • 1970-01-01
      • 2011-04-03
      • 2021-03-10
      • 1970-01-01
      • 2013-09-28
      • 2023-03-08
      相关资源
      最近更新 更多