iOS 7 中的 Mapkit 路由

Posted

技术标签:

【中文标题】iOS 7 中的 Mapkit 路由【英文标题】:Map kit route in ios7 【发布时间】:2014-02-06 08:38:11 【问题描述】:

我想在 ios7 的地图上显示两点之间的路线。 所以我有源点,但我不明白如何用坐标输入目的地:

  MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
    request.source = [MKMapItem mapItemForCurrentLocation];
    request.destination = _destination;  // HERE I WANT TO ADD COORDINATES.

比我有一些位置:

CLLocation *gotopoint = [[CLLocation alloc] initWithLatitude:100.09361 longitude:33.85482];

如何将此点设置为目的地?

谢谢

【问题讨论】:

我假设这些纬度数字只是问题中的虚拟文本,因为纬度 100.xxx 或 132.xxx 无效(必须从 -90 到 +90)。 【参考方案1】:

知道了:

CLLocationCoordinate2D _srcCoord = CLLocationCoordinate2DMake(132.09361,134.854);
    MKPlacemark *_srcMark = [[MKPlacemark alloc] initWithCoordinate:_srcCoord addressDictionary:nil];
    MKMapItem *gotopoint= [[MKMapItem alloc] initWithPlacemark:_srcMark];

【讨论】:

以上是关于iOS 7 中的 Mapkit 路由的主要内容,如果未能解决你的问题,请参考以下文章

为什么默认的mapkit注释不会在iOS模拟器中的地图上不呈现

iOS 7 或 8 - 将 iAd 与 MapKit 相结合

使用 iOS 7 MapKit 自定义图块重现 Google Heart

MapKit 中的自定义地图样式

从 NIB 为 GeoLocation 加载/创建视图 - IOS 和 MapKit

iOS MapKit,细节较少