iPhone LocationManager - 在App Start获取坐标

时间:2011-06-01 17:12:28

标签: iphone map locationmanager

我通过- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation获取了该位置。它应该在您移动时工作(无法在模拟器中真正测试它,至少我不知道如何)但是当我第一次加载应用程序时,mapview专注于整个世界,而不仅仅是我的位置。我可以无论如何调用方法来改变第一个视图的位置吗? 这是我当前的代码,如果它有帮助: http://pastebin.com/9Sb2xVmE http://pastebin.com/rh9WB2ca

2 个答案:

答案 0 :(得分:2)

如果您使用的是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];

这应该将mapview缩放到您想要的大小,同时保持对中心的关注。

如果您使用的是CoreLocation:

下面列出了可能出错的清单:

  • 你记得导入
  • 吗?
  • 您是否有位置管理器(locationManager = [[CLLocationManager alloc] init];)
  • 是位置管理员代表中提到的代码吗?

我建议您转到此页面:Getting location of a iOS device with objective-C并按照教程一点一点地进行操作。这应该会帮助你。

此外,还有mapkit文档

祝你的项目好运:]

答案 1 :(得分:0)

我们无法通过在模拟器中运行来获取当前位置。如果您在设备中运行该应用程序,它将显示正确的位置。在模拟器中,它将显示默认的loaction为califorina(苹果头quaters)。