【问题标题】:Open iphone system map in iphone and ipad with latlong in swift4在 swift 4 中使用 lat long 在 iphone 和 ipad 中打开 iphone 系统地图
【发布时间】:2018-07-22 05:33:27
【问题描述】:

我有纬度和经度。我想在按钮上设置单击打开系统苹果默认地图并设置选定的纬度和经度,也应该在地图默认值中设置。

【问题讨论】:

  • 你试过什么?您面临的问题在哪里?
  • 你有什么尝试..我发现了几个关于这个的帖子?

标签: ios swift3 swift2


【解决方案1】:

此代码可以为您工作 -

import UIKit
import MapKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        showMapForMyIphone()
    }

    func showMapForMyIphone() {

        let latitude: CLLocationDegrees = "Enter your latitude"
        let longitude: CLLocationDegrees = "Enter your longitude"

        let coordinates = CLLocationCoordinate2DMake(latitude, longitude)
        let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
        let options = 
        [
            MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
            MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span)
        ]

        //This will enable a placemerk for your map
        let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
        let mapItem = MKMapItem(placemark: placemark)
        mapItem.name = "Place Name"
        mapItem.openInMaps(launchOptions: options)
    }

【讨论】:

  • @MoinShaikh 在本网站下方,您可以找到苹果地图的网址。根据您的需要加载任何内容。链接-developer.apple.com/library/content/featuredarticles/…
  • @ Md Rashed Pervez 它的代码已经适用于日本 latlong。但是当我设置我的国家(印度)latlong 时,它的时间不起作用,并且在这个位置之间没有可用的消息位置。
  • 我的代码在系统地图中打开但显示方向不可用请检查并告诉我我该怎么办。
  • @MoinShaikh 我认为您输入了错误的纬度和经度。再试一次(纬度:20.5937,经度:78.9629)。希望这能解决您的问题
【解决方案2】:

在按钮操作处粘贴以下代码

let directionsURL = "http://maps.apple.com/?saddr=35.6813023,139.7640529&daddr=35.4657901,139.6201192"
guard let url = URL(string: directionsURL) else {
    return
}
if #available(iOS 10.0, *) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
    UIApplication.shared.openURL(url)
}

【讨论】:

  • @Khavar islam 你好,我在打开地图后设置了自己的纬度,但显示方向不可用
  • @MoinShaikh 在真机 iPhone 上测试
  • 我目前正在 iPhone 中进行测试,我在 iphone 中获得了开放系统地图,它同时显示了源和目的地,但是那里出现了“方向不可用”的消息,而且红线也没有在位置之间绘制。
  • 这里我在下面发送链接。我面临与该屏幕截图相同的问题。请显示屏幕截图并告诉我我能做什么。
  • 现在你的问题不同了,因为现在你想在源和目的地之间绘制路线,请使用谷歌地图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
  • 2011-03-08
相关资源
最近更新 更多