Method to get location from MapView

I wonder why there is no such thing as MapDelegate class or getMapVisibleArea. It seems like there's no way to get exact location coordinates using native classes and methods in MapView.

Since zoom level 'snaps' to several points when setMapVisibleArea, it it difficult to calculate using setMapVisibleArea arguments I used and screen pixel locations.

Any way to workaround?