Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Reproduire enum class code Kotlin en code Swift
    Bonjour,

    je veux reproduire ce fragment de code Kotlin en Swift mais je n'y arrive pas du tout.

    Pourriez vous me donner un petit coup de pouce svp?

    Cordialement,

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     enum class Geolocalisation( val Latitude : Double, val Longitude : Double) {
        POINTA(48.97668904641622,3.285362720489502), 
        POINTB(48.97717494505196,3.287358283996582),
    }
    object FormuleGeo {
     
        fun distanceMetres() { println("Formules: Distance entre A et B : " +
                Math.acos(Math.sin(Math.toRadians(Geolocalisation.POINTA.Latitude)) *
                Math.sin(Math.toRadians(Geolocalisation.POINTB.Latitude)) +
                Math.cos(Math.toRadians(Geolocalisation.POINTA.Latitude)) *
                Math.cos(Math.toRadians(Geolocalisation.POINTB.Latitude)) *
                Math.cos(Math.toRadians(Geolocalisation.POINTA.Longitude - Geolocalisation.POINTB.Longitude)))
                * 6371 * 1000 + " mètres ")

  2. #2
    Membre habitué
    Réponse
    Bonjour JC JC,

    Pour commencer, désolé pour la réponse tardive.
    Ensuite pourquoi ne pas utiliser le framework Apple «Core Location» qui va te permettre de calculer la distance entre 2 coordonnées très facilement.

    Un petit exemple vaut mieux qu’un long discours.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    import CoreLocation
     
    struct Location {
        let latitude: Double
        let longitude: Double
    }
     
    let A = Location(latitude: 48.97668904641622, longitude: 3.285362720489502)
    let B = Location(latitude: 48.97717494505196, longitude: 3.287358283996582)
     
    let pointA = CLLocation(latitude: A.latitude, longitude: A.longitude)
    let pointB = CLLocation(latitude: B.latitude, longitude: B.longitude)
     
    let distance = pointA.distance(from: pointB) / 1000
     
    print("Formules: Distance entre A et B : \(distance) mètres")


    Si je suis passé trop, j’espère que l’exemple pourra aider d’autres membres du forum

    Bien à toi

    Benjisan

###raw>template_hook.ano_emploi###