作者leepair (leepair)
看板MacDev
标题[问题] 取得使用者目前位置
时间Wed Feb 13 21:17:30 2013
大家新年好
这几天放年假就在家动手来作有关ios app的范例
在作有关使用者定位的时候遇到了奇怪的问题,没有辨法取得座标值
有添加了corelocation frameworks
也有import <CoreLocation/CoreLocation.h>
也有加了CLLocationManagerDelegate
但在viewcontroller.m的viewDidLoad里加了下面这一段但印出来的值都是零:
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.delegate=self;
locationManager.desiredAccuracy=kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:
(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
NSString *userLat = [[NSNumber numberWithDouble:newLocation.coordinate.
latitude] stringValue];
NSString *userLng = [[NSNumber numberWithDouble:newLocation.coordinate.
longitude] stringValue];
NSLog(@"X:%@ Y:%@",userLat,userLng);
}
有把app放到实机上测,实机上有蓝点定位到正确的座标,但nslog印出来的值还是零
不知道是什麽问题,是有什麽地方疏忽了吗?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.189.6
1F:推 kiii210:直接用double格式输出看有没有值 02/13 21:54
2F:→ leepair:我发现它根本没有去呼叫-(void)locationManager:(....这个 02/13 22:06
3F:→ leepair:这个函式 02/13 22:06
4F:推 kokuyoku:因为ARC的机制把locationManager释放掉了 02/14 16:45
5F:→ kokuyoku:拉到interface宣告就没问题了 02/14 16:46