CLLocationDistance de conversion
j'ai de la distance dans une variable de type CLLocationDistance j'ai besoin de convertir une variable de type entier comment puis-je le faire
j'ai utiliser
CLLocationDistance kilometers;
int distance = [kilometers intValue];
mais sa présentation erreur.
aider les gars
- L'erreur que vous recevez peut être utile (pour les autres). Veuillez inclure.
Vous devez vous connecter pour publier un commentaire.
https://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html
Renvoie la distance (en mètres) de la l'emplacement du récepteur à l'emplacement spécifié.
Paramètres
emplacement L'autre emplacement.
Valeur De Retour
La distance (en mètres) entre les deux lieux.
type de retour est
double
pasint
. Et ce n'est pas uneNSNumber
.Cela permettra de calculer la distance entre deux emplacement à l'aide de la
CLLocationDistance
. Par défaut, il donne les valeurs en mètres. Pour convertir des kilomètres, diviser laCLLocationDistance/1000.0
. Pour obtenir des miles multiplier lesCLLocationDistance*0.62137
.Swift:
Remarque : j'ai classe nommée Utilitaire qui sert le commun des méthodes de la classe à l'ensemble du projet . C'est pour mieux le code de la réutilisation et la réduction.
SWIFT 4
La fin de cette partie, mais vous pouvez également créer une extension comme ceci:
CLLocationDistance.swift
Vous pouvez l'appeler comme suit:
J'espère que cela aide quelqu'un d'achoppement sur ce!
Que de iOS 10, il y a une nouvelle
Measurement
classe qui rend la conversion des distances en un clin d'œil.Voici une extension pour convertir des distances:
Exemple d'utilisation: