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

时间:2011-03-02 06:26:33

标签: iphone ios mkmapview

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

1 个答案:

答案 0 :(得分:14)

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

CLLocationCoordinate2D center = m_mapView.centerCoordinate;
CLLocation *location = [[[CLLocation alloc] initWithLatitude:center.latitude longitude:center.longitude] autorelease];

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

希望这有帮助, 约旦