Polyline 1.0.0 : Encodage / Décodage de Polyline en Swift
01 Dec 2014J'ai le plaisir de vous annoncer la sortie de la version 1.0.0 de ma bibliothèque d'encodage/décodage de Polyline en Swift.
I'm happy to announce version 1.0.0 of my Polyline encoding/decoding Swift library.
Usage
Polyline Encoding
Using CLLocationCoordinate2D
(recommended) :
let coordinates = [CLLocationCoordinate2D(latitude: 40.2349727, longitude: -3.7707443),
CLLocationCoordinate2D(latitude: 44.3377999, longitude: 1.2112933)]
let polyline = Polyline(coordinates: coordinates)
let encodedPolyline : String = polyline.encodedPolyline
Using CLLocation
:
let locations = [CLLocation(latitude: 40.2349727, longitude: -3.7707443),
CLLocation(latitude: 44.3377999, longitude: 1.2112933)]
let polyline = Polyline(locations: locations)
let encodedPolyline : String = polyline.encodedPolyline
You can specify levels too :
let levels : [UInt32] = [0,1,2,255]
let polyline = Polyline(coordinates: coordinates, levels: levels)
let encodedLevels : String = polyline.encodedLevels
Polyline Decoding
You can decode to CLLocationCoordinate2D
(recommended) :
let polyline = Polyline(encodedPolyline: "qkqtFbn_Vui`Xu`l]")
let decodedCoordinates : Array<CLLocationCoordinate2D> = polyline.coordinates
You can also decode to CLLocation
:
let polyline = Polyline(encodedPolyline: "qkqtFbn_Vui`Xu`l]")
let decodedLocations : Array<CLLocation> = polyline.locations
You can decode levels too :
let polyline = Polyline(encodedPolyline: "qkqtFbn_Vui`Xu`l]", encodedLevels: "BA")
let decodedLevels : Array<UInt32>? = polyline.levels