iOS
URLSession Example
let url = URL(string: "https://map.arohon.co/v1/route?origin=23.81,90.41&destination=23.75,90.37&vehicle_type=car")!
var request = URLRequest(url: url)
request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
let (data, _) = try await URLSession.shared.data(for: request)
let route = try JSONDecoder().decode(RouteResponse.self, from: data)
Response Model
struct RouteResponse: Codable {
let distance: Double
let duration: Int
let polyline: String
let steps: [Step]
}
struct Step: Codable {
let instruction: String
let distance: Double
let duration: Int
}
Map Display
Use MapLibre iOS with a custom tile source that adds the Authorization header.