Как мне найти текущую позицию в просмотре карты - PullRequest
1 голос
/ 08 августа 2010

Как узнать долготу и широту текущей позиции, отображаемой на карте?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 08 августа 2010

Текущая позиция окна:

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;
3 голосов
/ 08 августа 2010

Карта userLocation не будет установлена ​​сразу, часто лучше просто использовать Core Location, если вам нужно узнать местоположение пользователей. В конце концов, если карта уже использует GPS, использование Core Location является бесплатным, поскольку вы используете не больше энергии, чем карта - вы все равно можете иметь карту, отображающую местоположение пользователей.

Это также скажет вам такие вещи, как «GPS не работает» или «GPS не доступен», которые вы не можете найти в Mapkit.

...