Я использую CLLocation для определения расстояния от текущего местоположения пользователя и аннотации. Однако я просто хотел знать, будет ли это правильно. В настоящее время я использую iPhone Simulator для этого и, согласно MKMapView, iPhone Simulator находится здесь:
Lat: 0 Long: -1067024384
Позиция аннотации:
workingCoordinate.latitude = 40.763856;
workingCoordinate.longitude = -73.973034;
Однако, если вы посмотрите на Google Maps, вы узнаете, как близко эти расстояния, но так далеко друг от друга, согласно CLLocation. Я использую следующий код для определения расстояния между ними.
CLLocation *loc = [[CLLocation alloc] initWithLatitude:annotation.coordinate.latitude longitude:annotation.coordinate.longitude];
CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:self.mapView.userLocation.coordinate.latitude longitude:self.mapView.userLocation.coordinate.longitude];
CLLocationDistance dist = [loc distanceFromLocation:loc2];
int distance = dist
NSLog(@"%i", distance);
Дистанция NSLogged составляет 12769908. Я считаю, что это неверно, и поэтому должна быть проблема с моим кодом.
Если есть, пожалуйста, укажите на это!