iOS - 生成纬度和经度的地图图像

时间:2017-06-03 04:57:54

标签: ios swift google-maps mkmapview mapkit

我在互联网上搜索但是无法找到我是否可以从纬度和逻辑中获取地图图像。

有没有api可以给我地图图片。 因为我有起始位置和结束位置。

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

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

任何链接,想法和建议都受到高度赞赏。

问候。

3 个答案:

答案 0 :(得分:1)

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

通过这种方式,用户可以使用Apple Maps应用程序导航并获取有关道路等的完整信息。

以下是我的说法:

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)
}

答案 1 :(得分:1)

我认为你必须使用谷歌开发者静态地图api

https://developers.google.com/maps/documentation/static-maps/intro

答案 2 :(得分: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))