如何获取mapView上显示的当前位置的经度和纬度?
感谢。
答案 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中找到。