iphone:ubercab又名(超级)地图坐标

jdo*_*dog 5 iphone mkmapview ios

谁能描述如何通过它在屏幕中心的位置来获取MKMapView的地图坐标?查看优步应用程序(免费).它们有一个静态位于屏幕中间的引脚,您可以拖动地图,但引脚会停留在那里.屏幕中间是他们找到您的位置(非常快),显示您接近的地址.

Jor*_*dan 14

Heyo!我是优步的移动工程师(你要求我提供一些Uber帮助:))诀窍是将引脚(实际上是UIImage)放在地图的中心.引脚位于地图顶部,不是注释.然后,每当您获得regionDidChangeAnimated回调时,您将使用以下方法获取地图中心的坐标:

CLLocationCoordinate2D center = m_mapView.centerCoordinate;
CLLocation *location = [[[CLLocation alloc] initWithLatitude:center.latitude longitude:center.longitude] autorelease];
Run Code Online (Sandbox Code Playgroud)

理想情况下,您希望引脚的底部精确指向地图视图的中心.

希望这有帮助,乔丹