1

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

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

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

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

*请注意我正在使用 MapKit!

4

1 回答 1

2

在这里,如果您在 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-05-12T11:31:25.470 回答