2011-03-04 60 views
3

我想设置的MapView的中心坐标是用户的位置:无效用户位置iPhone MapKit

[self.mapView setCenterCoordinate:[[[self mapView] userLocation] coordinate]]; 

但是我得到一个崩溃这是做与用户的位置是无效的:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Coordinate -180.00000000, -180.00000000' 

以前有没有其他人有过这个错误?或者你知道如何解决这个问题?

谢谢先进。

XcodeDev。

+0

http://stackoverflow.com/questions/9543571/how-to-check-validity-of-cllocation-in-ios的副本。 – 2013-05-03 19:11:59

+0

这是在该问题发布前一年发布的,因此,该问题与此相同。不错的尝试。 – 2013-05-25 21:46:52

+1

该评论是针对新用户的(就像我在遇到此问题时一样)。另一个线程有更好的解决方案,这里有一个不适合我:)。 – 2013-05-26 04:52:04

回答

3

原来你需要得到[[[[self mapView] userLocation] location] coordinate]而不是mapView的userLocation坐标。

+1

为什么 - 这是在任何地方记录? – 2018-02-05 20:37:18