我通过- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
获取了该位置。它应该在您移动时工作(无法在模拟器中真正测试它,至少我不知道如何)但是当我第一次加载应用程序时,mapview专注于整个世界,而不仅仅是我的位置。我可以无论如何调用方法来改变第一个视图的位置吗?
这是我当前的代码,如果它有帮助:
http://pastebin.com/9Sb2xVmE
http://pastebin.com/rh9WB2ca
答案 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:
下面列出了可能出错的清单:
我建议您转到此页面:Getting location of a iOS device with objective-C并按照教程一点一点地进行操作。这应该会帮助你。
此外,还有mapkit文档
祝你的项目好运:]
答案 1 :(得分:0)
我们无法通过在模拟器中运行来获取当前位置。如果您在设备中运行该应用程序,它将显示正确的位置。在模拟器中,它将显示默认的loaction为califorina(苹果头quaters)。