iPhone LocationManager-在应用程序启动时获取坐标

iPhone LocationManager-在应用程序启动时获取坐标,iphone,map,locationmanager,Iphone,Map,Locationmanager,我通过-(void)locationManager:(CLLocationManager*)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation*)oldLocation获取位置。当你移动时,它应该可以工作(不能在模拟器中真正测试它,至少我不知道怎么做),但当我第一次加载应用程序时,地图视图关注的是整个世界,而不仅仅是我的位置。我是否可以调用该方法来更改第一次查看时的位置? 以下是我当前的代码(

我通过
-(void)locationManager:(CLLocationManager*)manager didUpdateToLocation:(CLLocation*)newLocation fromLocation:(CLLocation*)oldLocation获取位置。当你移动时,它应该可以工作(不能在模拟器中真正测试它,至少我不知道怎么做),但当我第一次加载应用程序时,地图视图关注的是整个世界,而不仅仅是我的位置。我是否可以调用该方法来更改第一次查看时的位置?
以下是我当前的代码(如果有帮助):

http://pastebin.com/rh9WB2ca我们无法通过在模拟器中运行来获取当前位置。如果在设备中运行应用程序,它将显示正确的位置。在模拟器中,它将显示默认的loaction为califorina(apple head quaters)。

如果您使用mapkit:

你试过了吗

setRegion:(MKCoordinateRegion)region animated:(BOOL)animated
例如:

CLLocationCoordinate2D coord = {latitude: 61.2180556, longitude: -149.9002778};
MKCoordinateSpan span = {latitudeDelta: 0.2, longitudeDelta: 0.2};
MKCoordinateRegion region = {coord, span};

[mapView setRegion:region];
这样可以将地图视图缩放到所需的大小,同时将焦点保持在中心

如果您使用CoreLocation:

以下是可能出现问题的清单:

  • 你记得进口吗
  • 您是否有位置管理器(locationManager=[[CLLocationManager alloc]init];)
  • 该代码是否在位置经理的代表中提及
我建议你转到这一页:并按照教程一点一点地。那应该能帮你

还有,这里是mapkit文档


祝你的项目好运:

在问新问题之前,你应该接受之前问题的答案……你可以在模拟器中这样做,只有地图上显示的是苹果总部。如果你的机器是MacBook,你可以把它带到任何你想要的地方,模拟器会更新位置。这是因为模拟器使用Mac OS X使用的同一个CoreLocation框架。是的,我知道,但问题是我希望mapview放大位置集(默认加州),但当我第一次查看地图时,它不会放大,它会保持放大状态并显示整个世界。您好,是的,setRegion可以工作,但是didUpdateToLocation在开始时没有调用,因此我无法获取坐标并放大地图,因此我想知道如何在应用程序开始时调用didUpdateToLocation