此代码有什么问题?当它在本地地图应用中打开时,它将带我到一个随机位置

时间:2019-06-03 17:16:15

标签: ios swift mapkit

跟随视频教程。当我构建这个应用程序并点击“方向”按钮时,它将带我到一个随机区域,而不是所提供的坐标。我是初学者。另外,有没有一种方法可以传递位置地址而不是坐标,或者我应该只使用坐标。感谢您的任何答复。我在xCode 10中使用了Swift5。为隐私起见,我更改了坐标。

@IBAction func directionsClinic(_ sender: UIButton) {
    let latitude:CLLocationDegrees = 38.465492
    let longitude:CLLocationDegrees = 91.338905

    let regionDistance:CLLocationDistance = 1000;
    let coordinates = CLLocationCoordinate2DMake(latitude, 
          longitude)

    let regionSpan = MKCoordinateRegion(center: coordinates, 
          latitudinalMeters: regionDistance, longitudinalMeters: 
          regionDistance)
    let options = [MKLaunchOptionsMapCenterKey: 
          NSValue(mkCoordinate:regionSpan.center), 
          MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: 
          regionSpan.span)]
    let placemark = MKPlacemark(coordinate: coordinates)
    let mapItem = MKMapItem(placemark:placemark)

    mapItem.openInMaps(launchOptions: options)

}

我刚刚尝试了一些不同的youtube视频指南,但是大多数指南已经使用了一年多,因此我不确定代码是否已更改

预计坐标的位置将显示在本机iphone地图应用中,相反,它却将我带到了地球另一端的位置。

1 个答案:

答案 0 :(得分:-1)

您可以尝试使用特定地址打开它:

public function product(){
    return $this->hasMany(Product::class,'productId','id');
}

“地图”应用将拦截该请求并打开该应用。