MKMapView setCenterCoordinate добавляет дрожание в Южной полусфере

#objective-c #ios #mkmapview

#objective-c #iOS #mkmapview

Вопрос:

Я каждую секунду центрирую MKMapView с данными GPS, которые мы получаем от аксессуара.

  [_mapView setCenterCoordinate:CLLocationCoordinate2DMake(location.latitude, location.longitude) animated:YES];
  

Сейчас мы тестируем наш код в Новой Зеландии, и на карте много-много дополнительного дрожания. Иногда кажется, что происходит землетрясение. Ну, тогда я компенсирую те значения широты и долготы, которые мы получаем каждую секунду, где-то в США дрожание исчезло, и землетрясение не повлияло.

Когда мы устанавливаем центральную координату в Южном полушарии, нужно ли какое-либо преобразование для координат?

Ответ №1:

Это была проблема, из-за которой размер MKMapView был больше, чем мог быть вид, который в нашем случае составлял 1024 X 78. Это вызвало землетрясение в определенных ситуациях, и это произошло в обоих полушариях, а не только в Южном полушарии. Как только мы увеличили его до 1024 X 78, никаких проблем не возникло.