Google Maps iOS SDK: Как получить точные координаты широты и долготы из видимой области камеры?
РЕДАКТИРОВАТЬ: Это теперь подтвержденная ошибка сэтот SDKI»
используя версию 1.1.1.2311 Google Maps для iOS SDK, и яm, чтобы найти координаты широты и долготы для видимой карты на экране.
используя следующий код, чтобы сказать мне, какова текущая проекция:
NSLog(@"\n%@,%@\n%@,%@\n%@,%@\n%@,%@\n",
[NSNumber numberWithDouble:mapView.projection.visibleRegion.farLeft.latitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.farLeft.longitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.farRight.latitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.farRight.longitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.nearLeft.latitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.nearLeft.longitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.nearRight.latitude],
[NSNumber numberWithDouble:mapView.projection.visibleRegion.nearRight.longitude]);
Из чтения заголовков кажется, что он может не обновляться при перемещении камеры. Справедливо...
/**
* The GMSProjection currently used by this GMSMapView. This is a snapshot of
* the current projection, and will not automatically update when the camera
* moves. The projection may be nil while the render is not running (if the map
* is not yet part of your UI, or is part of a hidden UIViewController, or you
* have called stopRendering).
*/
Но, похоже, он обновляется каждый раз, когда вызывается метод делегата, поэтому я попытался построить координаты, чтобы проверить их ...
Для следующего на моем телефоне:
Вывод NSLog сверху дает мне следующее:
37.34209003645947,-122.0382353290915
37.34209003645947,-122.010769508779
37.30332095984257,-122.0382353290915
37.30332095984257,-122.010769508779
При построении этих координат с помощьюэтот Я получаю прогноз, который кажется неправильным:
Эти координаты согласуются между запусками приложений, что заставляет меня думать, что яЯ либо постоянно делаю что-то не так, яЯ неправильно понимаю, что такое видимый регион, или ямы обнаружили ошибку Кто-нибудь хочет помочь мне понять, какой это?