我有问题获得当前位置经度和纬度在iOS 4.0也尝试在iOS 4.2实际上我想绘制我的应用程序从当前位置到特定位置的路线,我尝试了很多方式在我的应用程序,但我无法获得结果如何在iOS 4.0/4.2中获取当前位置的经度和纬度?
请回复任何人知道这件事。
谢谢! :)
我有问题获得当前位置经度和纬度在iOS 4.0也尝试在iOS 4.2实际上我想绘制我的应用程序从当前位置到特定位置的路线,我尝试了很多方式在我的应用程序,但我无法获得结果如何在iOS 4.0/4.2中获取当前位置的经度和纬度?
请回复任何人知道这件事。
谢谢! :)
您需要调用CLLocationManager(CLLocationManager为见Apple Documentation)。 - startUpdatingLocation
和 - stopUpdatingLocation
是您将要使用的主要方法之一。
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];
如果你使用这种方法,'location'很可能是零或过时的。 OP应该实现'locationManager:didUpdateToLocation:fromLocation:'来接收他们进来的更新。 –
这是真的。如果他们想获得准确性的最佳机会,他们应该从该方法内查询坐标。但这种方式至少应该给他们一个好的开始。 –
嗨@BillBurgess这个答案在iOS 6中为我工作,但IOS 5.1它不工作...任何替代... ...! – Karthik
在GitHub上尝试intuit/LocationManager。
使CLLocationManager非常易于使用。
你试过'CLLocationManager'吗? – EmptyStack