如何获取用户位置的纬度和经度?

Posted

技术标签:

【中文标题】如何获取用户位置的纬度和经度?【英文标题】:How do I get the users location latitude and longitude? 【发布时间】:2010-06-17 22:10:06 【问题描述】:

我需要在 mainViewController 中的这个方法中访问用户位置

-(void)loadAnnotations
[mapView removeAnnotations:mapView.annotations];

CLLocationCoordinate2D workingCoordinate;
workingCoordinate.latitude= //here i need the users latitude
workingCoordinate.longitude= //here i need the users longitude
NSLog(@" this is %@", workingCoordinate.latitude);
iProspectLiteAnnotation *tempMine = [[iProspectLiteAnnotation alloc] initWithCoordinate:workingCoordinate];
[tempMine setTitle:@"Present Location"];
[tempMine setAnnotationType:iProspectLiteAnnotationTypeUser];
[mapView addAnnotation:tempMine];

但是 mainViewController 已经设置为

<fipsideViewControllerDelegate>

我应该在头文件和实现文件中添加什么来轮询位置管理器以获取用户当前的经纬度?

【问题讨论】:

【参考方案1】:

在您的另一个问题中,我已经告诉您如何获取位置,所以:

-[CLLocation coordinate]

在发布问题之前查看文档不会有什么坏处...

【讨论】:

所以我只需将其输入到 loadAnnotations 方法中?我查看了文档,但这就像大海捞针一样。这么多不必要的东西,都将locationManager委托设置为self,我不能这样做,因为该类设置为委托flipsideViewController 哦,哇,我现在感觉智障了,哈哈。对语法的简单误解。 然而,现在程序总是在此处的某个地方崩溃:CLLocation *location = [locationManager location]; [mapView removeAnnotations:mapView.annotations]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; CLLocationCoordinate2D workingCoordinate = [位置坐标]; NSLog(@" 这是 %@", workingCoordinate.latitude);

以上是关于如何获取用户位置的纬度和经度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift ios中从移动网络获取纬度和经度[关闭]

Swift:获取用户的位置坐标为纬度和经度?

如何在 iOS 上的变量中获取位置(纬度和经度值)?

如何从纬度/经度获取附近的位置?

如何获取当前位置并将纬度和经度作为字符串?

在不显示提示信息的情况下,如何获取用户当前位置的经纬度