Используя Map Kit, как я могу найти свое местоположение? - PullRequest
1 голос
/ 14 июня 2011

Мне нужно отобразить мою текущую позицию в Map Kit, как я могу это сделать?

self.map.showsUserLocation = TRUE;

не показывает мое местоположение вместо точки где-то еще на карте? Мне нужно найти место, откуда я получаю доступ к приложению. Пожалуйста, помогите мне в этом .. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Вам нужно использовать диспетчер местоположения для получения вашего текущего местоположения. А затем получите значение lat long, создайте аннотацию и отобразите на карте. Если вы используете map.showsUserLocation = TRUE; он покажет ваше текущее местоположение в реальном устройстве.

Примечание. На симуляторе карта показывает местонахождение четверти головы яблока где-то в Купертино - точно не помню.

0 голосов
/ 22 июня 2011
-(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];
}
...