我想使用swift 4检查用户是否在特定位置?

时间:2017-11-06 14:43:35

标签: ios swift mapkit

我正在尝试检查用户是否在特定位置,我已经拥有用户位置,但我似乎无法检查他们是否在特定坐标。我曾尝试使用.distanceFromLocation,但似乎无法识别。

let sourceCoorodinates = locationManager.location?.coordinate
    let destCoordinates = CLLocationCoordinate2DMake(23.5676238, -2.4632888999999523)

1 个答案:

答案 0 :(得分:0)

特定位置可以是正方形,例如您必须先定义它。

每个点都有纬度和经度

(lat-,lon-)☐---☐(lat +,lon - )

(lat-,lon +)☐---☐(lat +,lon +)

然后你只需检查你的位置是否在里面?

if (location.latitude > lat- && location.latitude < lat+ && 
location.longitude > lon- && location.longitude < lon+)
{
   //I'm inside the square location
   //Do Stuff
}

此示例仅使用与纬度和宽度一致的完美正方形。地球的经度线

希望它有所帮助,见到你