如何在mapview中找到当前位置

时间:2010-08-08 00:17:06

标签: iphone mkmapview core-location

如何获取mapView上显示的当前位置的经度和纬度?

感谢。

2 个答案:

答案 0 :(得分:5)

当前窗口位置:

float latitude = myMapView.centerCoordinate.latitude;
float longitude = myMapView.centerCoordinate.longitude;

当前用户位置:

CLLocation userLocation = myMapView.userLocation.location;
float latitude = userLocation.coordinate.latitude;
float longitude = userLocation.coordinate.longitude;

答案 1 :(得分:3)

不会立即设置地图userLocation,如果您需要获取用户位置,通常最好只使用Core Location。毕竟,如果地图已经在使用GPS,那么使用核心位置是免费的,因为您使用的功率不会超过地图 - 您仍然可以让地图显示用户位置。

这也会告诉你“GPS无法正常工作”或“GPS不可用”之类的东西,你无法从Mapkit中找到。