首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLLocation distanceFromLocation大值

CLLocation distanceFromLocation大值
EN

Stack Overflow用户
提问于 2012-08-03 06:24:29
回答 1查看 1.4K关注 0票数 1

我和CLLocation distanceFromLocation有点问题。我有下面的代码,格式化以帮助调试,显式分配两个新的位置等。无论哪种方式,两个几乎相同的位置导致一个巨大的差距,但只是偶尔。

代码:

代码语言:javascript
复制
CLLocation *loc = [LightweightLocationTracker sharedLocationTracker].lastLocation;
if (loc)
{
  CLLocation *myLoc = [[CLLocation alloc] initWithLatitude:loc.coordinate.latitude longitude:loc.coordinate.longitude];
  CLLocation *productLoc = [[CLLocation alloc] initWithLatitude:self.productToView.latitude longitude:self.productToView.longitude];        
  CLLocationDistance dist = [myLoc distanceFromLocation:productLoc];

  NSLog(@"myLoc.coordinate.latitude %f", myLoc.coordinate.latitude);        
  NSLog(@"myLoc.coordinate.longitude %f", myLoc.coordinate.longitude);                
  NSLog(@"productLoc.coordinate.latitude %f", productLoc.coordinate.latitude);
  NSLog(@"productLoc.coordinate.longitude %f", productLoc.coordinate.longitude);
  NSLog(@"dist %f", dist);        
  NSLog(@"%1.1f km", dist);
}

一次运行TTY:

代码语言:javascript
复制
[] tapped main
[] myLoc.coordinate.latitude 52.369200
[] myLoc.coordinate.longitude 13.941100
[] productLoc.coordinate.latitude 52.364400
[] productLoc.coordinate.longitude 13.360600
[] dist 39542.386770
[] 39542.4 km

另一个运行TTY:

代码语言:javascript
复制
[] myLoc.coordinate.latitude 52.369200
[] myLoc.coordinate.longitude 13.941100
[] productLoc.coordinate.latitude 52.369202
[] productLoc.coordinate.longitude 13.941100
[] dist 0.184915
[] 0.2 km

没有看到罪魁祸首。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-03 06:37:33

好的,distanceFromLocation返回米。所以30k的东西只有30千米。在我看来是完全合法的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11786722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档