GPS定位座標計算距離

 //算距離

            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];

            }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章