gpt4 book ai didi

ios - 查找靠近用户位置 ios 的位置(来自 mutablearray)

转载 作者:行者123 更新时间:2023-11-28 22:22:36 24 4
gpt4 key购买 nike

)

我有一个可变的 restaurantObjects 序列化形式 json 数据数组,如果当前对象名为 restaurantDetail 我可以像这样访问 corrdinates

float x = [[restaurantDetail.coordinates objectAtIndex:0] floatValue];
float y = [[restaurantDetail.coordinates objectAtIndex:1] floatValue];

所以我想提取靠近用户位置的餐厅并将它们存储到数组中

如果用户更改位置数组也应该更新

我真的很想得到帮助,因为我在这里完全迷路了

我试过这种形式的 Muthub Ram

- (void) checkIfInRegion{
Restaurant * currentRestaurant;
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;

[locationManager startUpdatingLocation];
for(int i=0;i<[restaurantsArray count];i++){
currentRestaurant = [restaurantsArray objectAtIndex:i];
//NSLog(@"%@",currentRestaurant.coordinates);
CLLocation * currentRestLoc = [[CLLocation alloc] initWithCoordinate:CLLocationCoordinate2DMake([[currentRestaurant.coordinates objectAtIndex:0] floatValue], [[currentRestaurant.coordinates objectAtIndex:1] floatValue])
altitude:0
horizontalAccuracy:0
verticalAccuracy:0
timestamp:[NSDate date]];
NSLog(@"%@",currentRestLoc);
if([locationManager.location distanceFromLocation:currentRestLoc] <100)
{
//if less than 100meters
//then add object in this array
[near_by_user addObject:[restaurantsArray objectAtIndex:i]];
}
}
NSLog(@"%@",locationManager.location);
NSLog(@"restaurants near%@",near_by_user);
[locationManager stopUpdatingLocation];

}

我得到了位置的所有坐标,但我没有得到 near_by_user 数组中的任何对象(它仍然是空的)

http://pastebin.com/fc8q69Le这是日志,最后一组坐标是我的位置,与其中一家餐厅相同

最佳答案

   for(i=0;i<[array_res count];i++){
if([clloc distanceFromLocation:[array_res objectatindex:i]<100])
{
//if less than 100meters
//then add object in this array
[near_by_user addobject:[array_res objectatindex:i];
}
}

please add this code.if you have any clarification update here

关于ios - 查找靠近用户位置 ios 的位置(来自 mutablearray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19893262/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com