您的位置:首页 > 移动开发 > IOS开发

GPS定位坐标计算距离

2014-11-28 11:15 369 查看
 //算距离
           
CLLocation *currentLocation = [[[CLLocation
alloc] initWithLatitude:_nowLocation.latitude
longitude:_nowLocation.longitude]
autorelease];
           
CGFloat position_x = [[pBuinessDic
objectForKey:@"position_x"]
floatValue];
           
CGFloat position_y = [[pBuinessDic
objectForKey:@"position_y"]
floatValue];

            CLLocationCoordinate2D coor;
            coor.latitude = position_x;
            coor.longitude = position_y;
           
CLLocation *Location = [[[CLLocation
alloc] initWithLatitude:coor.latitude
longitude:coor.longitude]
autorelease];
           
CLLocationDistance distance = [currentLocation
distanceFromLocation:Location];
           
NSString *pDistanceStr =
@"";
           
if (distance<10)
            {
                pDistanceStr =
@"<10m";
            }
           
else if (distance<50)
            {
                pDistanceStr =
@"<50m";
            }
           
else if(distance<1000)
            {
                pDistanceStr = [NSString
stringWithFormat:@"%.0fm",distance];
            }
           
else if(distance>1000)
            {
                pDistanceStr = [NSString
stringWithFormat:@"%.1fkm",distance/1000];
            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息