Ric*_*nde 136
这是一个非常古老的话题,但我现在需要它,我在Klaas Hermanns的帮助下解决了我的问题,并做了一些微小的改动.
代替
if( myCoordinate == kCLLocationCoordinate2DInvalid ) {
NSLog(@"Coordinate invalid");
}
Run Code Online (Sandbox Code Playgroud)
我不得不使用
if (CLLocationCoordinate2DIsValid(myCoordinate)) {
NSLog(@"Coordinate valid");
} else {
NSLog(@"Coordinate invalid");
}
Run Code Online (Sandbox Code Playgroud)
也许这会帮助别人:)
编辑:
正如所指出的那样,Klaas所述的初始化仍然是必要的.
Kla*_*aas 56
您可以使用CLLocation.h中声明的常量kCLLocationCoordinate2DInvalid
用.初始化变量
CLLocationCoordinate2D myCoordinate = kCLLocationCoordinate2DInvalid;
Run Code Online (Sandbox Code Playgroud)
然后检查:
if( myCoordinate == kCLLocationCoordinate2DInvalid ) {
NSLog(@"Coordinate invalid");
}
Run Code Online (Sandbox Code Playgroud)
加成:
有时这似乎是一个更好的解决方案(正如Rick van der Linde在另一个答案中所提到的):
if (CLLocationCoordinate2DIsValid(myCoordinate)) {
NSLog(@"Coordinate valid");
} else {
NSLog(@"Coordinate invalid");
}
Run Code Online (Sandbox Code Playgroud)
Swift的补充:
您可以在Swift中执行相同的操作,如下所示:
let myCoordinate = kCLLocationCoordinate2DInvalid
if CLLocationCoordinate2DIsValid(myCoordinate) {
println("Coordinate valid")
} else {
println("Coordinate invalid")
}
Run Code Online (Sandbox Code Playgroud)
if ( coordinate.latitude != 0 && coordinate.longitude != 0 )
{
....
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24539 次 |
| 最近记录: |