【问题标题】:How to show locations of friends on map near by 20 km from user current location in ios [closed]如何在距离用户当前位置 20 公里的地图上显示朋友的位置 [关闭]
【发布时间】:2016-01-18 02:28:02
【问题描述】:

我想获取我附近 20 公里内朋友的位置。应用程序应该跟踪我的当前位置,当我想搜索 20 公里内的朋友时,它应该在地图上显示我所有朋友的位置。

locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];

 -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@"OldLocation %f %f", oldLocation.coordinate.latitude, oldLocation.coordinate.longitude);
NSLog(@"NewLocation %f %f", newLocation.coordinate.latitude, newLocation.coordinate.longitude);

}

【问题讨论】:

  • 你将如何存储你朋友的位置?
  • 我从地址簿获取
  • 我也在问T先生同样的问题,因为你怎么知道哪个朋友在哪里?您需要首先获取您的朋友位置并将其存储任何变量并将您的位置与您的朋友位置进行比较。所以你会在 20 公里附近结交朋友
  • 例如,我有朋友的位置在 NSARRAY *Longitude,*Latitude;
  • 那么,如何在20km区域内进行比较。

标签: ios objective-c dictionary apple-maps


【解决方案1】:

看看

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations;

并使用它来获取您当前的位置:

  [locations lastObject];

并使用这个来获得距离:

  distanceFromLocation:

【讨论】:

  • 例如,我有 10 个朋友的位置在我附近 20 公里。那么如何为它编写代码。谢谢
  • 我不需要那里的位置。我需要如何搜索距离我所在位置 20 公里内的朋友的位置。
  • 我可以为你编写整个代码,但你不会从中学到任何东西。首先向您的应用添加一个简单的地图套件,然后在地图上生成您的当前位置。
  • 先生,我已经获取了我的位置,但问题是,我想比较我当前位置 20 公里内的朋友位置,如果有人位置匹配,那么它应该返回成功。跨度>
  • 例如,我在数组中有位置,而不是从地址簿获取
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多