2016-08-02 2 views
1

많은 자습서를 따라 왔지만 아무도 작동하지 않았습니다. 좌표는 항상 0.000000, 0.000000을 출력합니다. 나는 버튼이 있습니다목표 c gps 좌표가 작동하지 않습니다.

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

} 
-(void)getLocation { 
    longitude = floorf(currentLocation.coordinate.longitude * 10000)/10000; 

} 

: 여기

은 위치에 대한 내 코드입니다

locationManager stopUpdatingLocation]; 
[self getLocation]; 

그리고 내가있는 viewDidLoad이 있습니다

locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
[locationManager startUpdatingLocation]; 

내가 xcode의 ios 시뮬레이터에서 가짜 위치를 사용하므로 0.000000을 출력해서는 안됩니다.

답변

0

위치 서비스를 사용하려면 인증을 요청해야합니다.

if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { 
    [self.locationManager requestAlwaysAuthorization]; 
} 
0

당신은있는 viewDidLoad이 줄을 추가해야 할 수도 있습니다

[locationManager requestAlwaysAuthorization]; 

를 문제가 해결되지 않으면, 난 당신이 시뮬레이터에서 실행하고 있기 때문에 말할 의향이 있어요. 가짜 위치조차도 한 때 나를 괴롭혔다. 기기에서 실행할 수 있습니까?

편집 :이의 Info.plist에 추가하려고 :

<key>NSLocationAlwaysUsageDescription</key> 
<string>This application requires location services to work</string> 
+0

현재 기기에서 실행할 수 없습니다. 그러나 나는 이것을 줄 것이다. –

+0

예. 작동하지 않았습니다. 승인 팝업이 표시되지 않았습니다. –

+0

편집 @GeorgeYoung –

관련 문제