Проверка подлинности Metal API включена Location Swift - PullRequest
0 голосов
/ 27 сентября 2019

Я использую функцию отображения местоположения.При установке приложения на телефон с xcode работает нормально.Но когда я использую приложение без установки приложения с помощью xcode, оно выбрасывает из приложения не показывает местоположение.В чем проблема?Проверка металлического API Включен вывод при работе с Xcode.

import Foundation
import CoreLocation
import UIKit

public extension CLLocation {
  func bearingToLocationRadian(_ destinationLocation: CLLocation) -> CGFloat {

    let latitud1 = self.coordinate.latitude.degreesToRadians
    let lon1 = self.coordinate.longitude.degreesToRadians

    let latitud2 = destinationLocation.coordinate.latitude.degreesToRadians
    let lon2 = destinationLocation.coordinate.longitude.degreesToRadians

    let dLon = lon2 - lon1

    let y = sin(dLon) * cos(latitud2)
    let x = cos(latitud1) * sin(latitud2) - sin(latitud1) * cos(latitud2) * cos(dLon)
    let radiansBearing = atan2(y, x)

    return CGFloat(radiansBearing)
  }

  func bearingToLocationDegrees(destinationLocation: CLLocation) -> CGFloat {
    return bearingToLocationRadian(destinationLocation).radiansToDegrees
  }
}

extension CGFloat {
  var degreesToRadians: CGFloat { return self * .pi / 180 }
  var radiansToDegrees: CGFloat { return self * 180 / .pi }
}

private extension Double {
  var degreesToRadians: Double { return Double(CGFloat(self).degreesToRadians) }
  var radiansToDegrees: Double { return Double(CGFloat(self).radiansToDegrees) }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...