2011-08-29 72 views

回答

5

下载此example

这个例子会告诉你当前的经纬度长

+0

好的一个:D .... – Maulik

+0

好的链接....谢谢.. –

0

您需要调用CLLocationManager(CLLocationManager为见Apple Documentation)。 - startUpdatingLocation和 - stopUpdatingLocation是您将要使用的主要方法之一。

16
CLLocationManager *lm = [[CLLocationManager alloc] init]; 
lm.delegate = self; 
lm.desiredAccuracy = kCLLocationAccuracyBest; 
lm.distanceFilter = kCLDistanceFilterNone; 
[lm startUpdatingLocation]; 

CLLocation *location = [lm location]; 

CLLocationCoordinate2D coord; 
coord.longitude = location.coordinate.longitude; 
coord.latitude = location.coordinate.latitude; 
// or a one shot fill 
coord = [location coordinate]; 
+1

如果你使用这种方法,'location'很可能是零或过时的。 OP应该实现'locationManager:didUpdateToLocation:fromLocation:'来接收他们进来的更新。 –

+1

这是真的。如果他们想获得准确性的最佳机会,他们应该从该方法内查询坐标。但这种方式至少应该给他们一个好的开始。 –

+0

嗨@BillBurgess这个答案在iOS 6中为我工作,但IOS 5.1它不工作...任何替代... ...! – Karthik

相关问题