【问题标题】:How to get user current location [duplicate]如何获取用户当前位置[重复]
【发布时间】:2016-11-22 13:46:14
【问题描述】:

如何获取用户当前位置。我想跟踪用户的速度,并想在他将一个人移动到另一个地方时绘制路径。

【问题讨论】:

标签: ios objective-c google-maps


【解决方案1】:

您可以通过CLLocationManager获取用户当前位置:

添加以下代码 win ViewDidLoad:

CLLocationManager  *objLocationManager = [[CLLocationManager alloc] init];
objLocationManager.delegate = self;
objLocationManager.desiredAccuracy = kCLLocationAccuracyBest;
[objLocationManager requestWhenInUseAuthorization];
[objLocationManager startUpdatingLocation];

这里是返回经纬度的委托:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
      CLLocation *currentLocation = locations; 
}

【讨论】:

  • 其实在我们晃动 iPhone 时它​​也会返回坐标。所以我们只有在移动时才需要当前坐标,而不是在晃动 iPhone 时。
  • @AnilMatrid 摇动手机也意味着它正在改变它的位置,所以即使你在摇动它也一定会返回位置。
  • 是的,你是对的。但是有没有办法只在我们移动时而不是在我们摇晃时才能获得位置。其实我想画路径。因此,当我摇动我的 iPhone 时,它​​会在没有我移动的情况下绘制路径。感谢您的回复。
  • 您可以设置绘制路径的范围。如果它在某个特定限制处发生变化。你可以画一条路径。
猜你喜欢
  • 2012-10-26
  • 1970-01-01
  • 2011-07-20
  • 2023-03-03
  • 1970-01-01
  • 2013-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多