one
Version:
One is a React framework for web, iOS, and Android apps.
40 lines (32 loc) • 1.04 kB
text/typescript
import type { HybridObject } from 'react-native-nitro-modules'
export interface MapCoordinate {
latitude: number
longitude: number
}
export interface MapPlace {
name: string
address: string
coordinate: MapCoordinate
}
export interface MapSuggestion {
id: string
title: string
subtitle: string
}
export interface MapRouteStep {
instructions: string
distanceMeters: number
}
export interface MapRoute {
distanceMeters: number
expectedTravelTimeSeconds: number
polyline: MapCoordinate[]
steps: MapRouteStep[]
}
export type MapTransport = 'driving' | 'walking'
export interface OneMapServices extends HybridObject<{ ios: 'swift'; android: 'kotlin' }> {
search(query: string, center: MapCoordinate, radiusMeters: number): Promise<MapPlace[]>
autocomplete(query: string, center: MapCoordinate, radiusMeters: number): Promise<MapSuggestion[]>
resolveSuggestion(id: string): Promise<MapPlace>
directions(origin: MapCoordinate, destination: MapCoordinate, transport: MapTransport): Promise<MapRoute>
}