繁体   English   中英

如何计算两个位置的距离?

[英]How to calculate two location distance?

计算两个位置的距离,如果距离大于 5 公里,您必须返回 true?

请帮助我,我是 MapView 的新手。

尝试这个

#import <CoreLocation/CoreLocation.h>

 CLLocation *locA = [[CLLocation alloc] initWithLatitude:lat1 longitude:long1];

 CLLocation *locB = [[CLLocation alloc] initWithLatitude:lat2 longitude:long2];

 CLLocationDistance distance = [locA distanceFromLocation:locB];

 //Distance in Meters

if((distance*1000)>5)
{
    //return true;
    // your coding
}

假设你有这些点的坐标。

CLLocation *locA = [[CLLocation alloc] initWithLatitude:lat1 longitude:long1];

 CLLocation *locB = [[CLLocation alloc] initWithLatitude:lat2 longitude:long2];

 CLLocationDistance distance = [locA distanceFromLocation:locB];

您还需要#import <CoreLocation/CoreLocation.h>如 Dharmesh Dhorajiya 所述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM