2017-06-03 30 views
-1

我已经搜索了互联网,但无法找到我是否可以从纬度和经度获取地图图像。iOS - 为经度和纬度生成地图图像

是否有任何API可以给我的地图图像。 因为我得到了开始位置和结束位置。

当我给出开始和结束的位置,它应该给我地图图像的路线。 是可能的。

如果我在mapview上,我可以管理快照,但是在这里我不会有任何mapview。

任何链接,想法,建议高度赞赏。

问候。

回答

1

我不知道是否有任何API可用于此,但是当我这样做时,我只需拨打Apple Maps应用程序并提供一个latitudelongitude作为我的位置并打开该应用程序。

通过这种方式,用户可以使用苹果的地图应用程序来浏览和获取有关道路等全部信息

这里是我称之为:

func navigateWithAppleMaps(latitude: Double, longitude: Double) { 
    let regionDistance:CLLocationDistance = 10000 
    let coordinates = CLLocationCoordinate2DMake(latitude, longitude) 
    let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance) 
    let options = [ 
     MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center), 
     MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span) 
    ] 
    let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil) 
    let mapItem = MKMapItem(placemark: placemark) 
    mapItem.name = "Start" 
    mapItem.openInMaps(launchOptions: options) 
} 
+0

我希望地图图像显示在我的地图历史表格单元格中。 ,因为我不能初始化映射到每个tableview单元格 – user3804063

1

您可以从刚才路过的经度和纬度,从下面的鳕鱼获得图像即您可以在URL中的mapview上设置缩放比例。

var staticMapUrl: String = "http://maps.google.com/maps/api/staticmap?markers=color:red|\(YOUR LATITUDE HERE),\(YOUR LONGITUDE HERE)&\("zoom=16&size=400x400")&sensor=true" 
var mapUrl = URL(string: staticMapUrl.addingPercentEscapes(using: String.Encoding.utf8)) 
var image = UIImage(data: Data(contentsOf: mapUrl)) 
+0

至少我可以从我的经纬度中获得图像。但我需要获得两个地点之间的路线。你能帮助更多吗? :) :) – user3804063

+0

你不能得到这种类型的图像。为此,你必须使用谷歌地图API –

+0

与谷歌地图API,你可以很容易地跟踪两个位置之间的方向 –