使用 Map Kit 如何找到我的位置?

Posted

技术标签:

【中文标题】使用 Map Kit 如何找到我的位置?【英文标题】:Using Map Kit how can I find my location? 【发布时间】:2011-06-14 08:28:25 【问题描述】:

我需要在 Map Kit 中显示我的当前位置,我该怎么做?

self.map.showsUserLocation = TRUE;

没有显示我的位置,而是显示地图上其他地方的一个点?我需要找到访问应用程序的位置。 请帮助我。 提前致谢

【问题讨论】:

【参考方案1】:

您需要使用位置管理器来获取您当前的位置。然后获取 lat long 值并创建一个标注并在地图上显示。如果你使用 map.showsUserLocation = TRUE;它会在实际设备中显示您当前的位置。

注意 - 在模拟器地图工具包中显示苹果总部位于库比蒂诺的某处 - 我不记得确切。

【讨论】:

谢谢拉胡尔......你是对的......我已经使用了位置管理器,我得到了我的位置【参考方案2】:
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation



int degrees = newLocation.coordinate.latitude;
double decimal = fabs(newLocation.coordinate.latitude - degrees);
int minutes = decimal * 60;
double seconds = decimal * 3600 - minutes * 60;
NSString *lat = [NSString stringWithFormat:@"%d° %d' %1.4f\"",degrees, minutes, seconds];                   
latLabel.text = lat;
degrees = newLocation.coordinate.longitude;
decimal = fabs(newLocation.coordinate.longitude - degrees);
minutes = decimal * 60;
seconds = decimal * 3600 - minutes * 60;
NSString *longt = [NSString stringWithFormat:@"%d° %d' %1.4f\"",
                   degrees, minutes, seconds];
longLabel.text = longt;
MKCoordinateRegion region =  0.0, 0.0 ,  0.0, 0.0  ; 
region.center.latitude = newLocation.coordinate.latitude;
region.center.longitude = newLocation.coordinate.longitude;
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES]; 
[mapView setDelegate:self];

【讨论】:

以上是关于使用 Map Kit 如何找到我的位置?的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 Sprite Kit如何在更改锚点时计算节点位置?

Android:如何使用谷歌地图在我的应用中显示用户当前位置?

Sprite-Kit:节点不会向左移动

Sprite-Kit:节点不会向左移动

允许用户使用 Google Map 和 asp.net 设置其位置

如何在 Ti.map 上的苹果地图上添加“当前位置按钮”(导航标记)