2011-12-17 112 views
0

嘿,我正在尝试从当前位置到另一个位置的距离。但是,尽管如此,我一直坚持了最后5小时。下面有什么,我做什么,我无法弄清楚,为什么我会在这里得到一个错误:从我当前位置到另一个位置的距离

CLLocation *myloc=[[CLLocation alloc]initWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude]; 

CLLocationDistance dince = [myloc distanceFromLocation:location]; 

找遍了所有过网,每个人都使用相同的路线,但对我来说说不相容的类型参数。有人可以告诉我这里有什么问题吗?

+0

请发布确切的错误,告诉我们哪一行正在生产它,并告诉我们'位置'的定义。 – Caleb 2011-12-17 14:15:23

+0

嗨, 位置的类型是CLLocationCordinate2D。所以我发现它是越野车线路。问题解决了。 – 2011-12-17 14:49:14

回答

0

位置是类型CLLocationCordinate2D的。

对于未来的读者的利益,我会指出,问题是-distanceFromLocation:预计其参数是一个CLLocation*,而不是一个CLLocationCoordinate2D

0

第二行不应该有*号吗?喜欢这个? -

CLLocationDistance *dince = [myloc distanceFromLocation:location]; 
+0

nope .. thats not working ..在这一行错误是不兼容类型的参数1 – 2011-12-17 14:02:03

+1

不,CLLocationDistance只是一个双重的,-distanceFromLocation:返回CLLocationDistance,而不是CLLocationDistance *。 – Caleb 2011-12-17 14:03:59

+0

那么,我在这里错了什么?我应该怎么做才能纠正它? – 2011-12-17 14:15:07

相关问题