找到我的位置和ios中的一个点之间的距离

时间:2015-09-10 07:27:36

标签: ios objective-c

我正在使用一种方法获取我的位置:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {


CLLocation *currentLocation = newLocation;

NSLog(@"%@", currentLocation);}


//new method to find the distance
        -(void) zoomToNearestSpot: (NSArray *) spot location: (CLLocation *)myLocation
    {
        myLocation = currentLocation;

        spot = chSpot;

        for (int i=0; i< spot.count; i++)
        {
        ChargingSpots *mySpot = [spot objectAtIndex:i];

        CLLocation *thePoint = [[CLLocation alloc]initWithLatitude:[mySpot.LocationLat doubleValue] longitude:[mySpot.LocationLong doubleValue]];

        CLLocationDistance dist = [myLocation distanceFromLocation:thePoint];

            NSLog(@"%f", dist);


       you get here **distance** in meter so in assumption  **20 miles = 32187 meter** 

设置像

这样的条件
if(distance <= 32187)
{
  // under 20 miles   you can add the zoom level
}
else
{
  // out of 20 miles
}



        }
    }

首先,我需要通过根据数字缩小显示地图上的所有斑点,然后找到最近的斑点并放大相机。

0 个答案:

没有答案