SDK

Картографические возможности
в вашем приложении

SDK для Flutter, Kotlin, Swift и MapLibre GL JS. Геокодинг, карты, маршруты — несколько строк кода.

Получить API-ключ Документация

Выберите платформу

Все SDK используют единый REST API Me3ka. Смените платформу — логика геокодинга и маршрутов не меняется.

Flutter SDK

Dart · iOS + Android + Web
Stable

Полный картографический стек для Flutter-приложений. MapLibre GL для рендеринга карт, геокодинг, обратный геокодинг, маршруты. Поддерживает iOS, Android и Flutter Web.

Kotlin SDK

Kotlin · Android + Server
Beta

Идиоматичный Kotlin SDK с coroutines и Flow. Подходит для Android-приложений и Kotlin/JVM бэкенда. Поддерживает suspend-функции, Kotlin Multiplatform — в roadmap.

Swift SDK

Swift · iOS + macOS
Beta

Swift SDK с async/await поддержкой. Геокодинг, reverse-геокодинг и маршруты для iOS и macOS приложений. SwiftUI-компоненты для карты — в roadmap.

MapLibre GL JS

JavaScript · Web
Stable

Для веб-приложений Me3ka использует MapLibre GL JS — открытый стандарт рендеринга векторных карт. Тайлы и стиль подключаются через один URL. Совместим с Mapbox GL JS API.

Быстрый старт

Геокодинг в вашем приложении за минуту.

// pubspec.yaml: me3ka_sdk: ^1.0.0 import 'package:me3ka_sdk/me3ka_sdk.dart'; final me3ka = Me3kaClient('ваш_api_ключ'); final results = await me3ka.geocode('Москва, Тверская 12'); print(results.first.latLon); // 55.7590, 37.6042 print(results.first.address); // нормализованный адрес print(results.first.fiasId); // ФИАС-код
// build.gradle.kts: implementation("com.me3ka:sdk:1.0") val client = Me3kaClient("ваш_api_ключ") val results = client.geocode("Москва, Тверская 12") results.forEach { r -> println("${r.lat}, ${r.lon}: ${r.address}") }
// Package.swift: .package(url: "https://github.com/me3ka/swift-sdk") import Me3kaSDK let client = Me3kaClient(apiKey: "ваш_api_ключ") let results = try await client.geocode("Москва, Тверская 12") results.forEach { r in print("\(r.lat), \(r.lon): \(r.address)") }
// MapLibre GL JS — карта на сайте за 5 строк import maplibregl from 'maplibre-gl' import 'maplibre-gl/dist/maplibre-gl.css' const map = new maplibregl.Map({ container: 'map', style: `https://api.me3ka.com/v1/style.json?key=ваш_ключ`, center: [37.617, 55.755], zoom: 12 }) // Геокодинг через REST API const res = await fetch(`https://api.me3ka.com/v1/geocode?q=Москва+Тверская+12`, { headers: { 'X-API-Key': 'ваш_ключ' } }) const data = await res.json()
# Геокодинг curl "https://api.me3ka.com/v1/geocode?q=Москва,+Тверская+12&limit=3" \ -H "X-API-Key: ваш_ключ" # Reverse геокодинг curl "https://api.me3ka.com/v1/reverse?lat=55.759&lon=37.604" \ -H "X-API-Key: ваш_ключ" # Маршрут между двумя точками curl "https://api.me3ka.com/v1/route?origin=55.755,37.617&destination=59.934,30.335&mode=driving" \ -H "X-API-Key: ваш_ключ"

Какие функции доступны в каждом SDK

Все SDK используют общий REST API — функциональность одинакова. Разница только в языковой обёртке.

Функция Flutter Kotlin Swift JS/Web
Геокодинг
Reverse геокодинг
Автодополнение адресов
Карта (рендеринг тайлов)MapLibreMapLibre
Маршрутизация
Матрица расстояний
Поиск POI
Пакетный геокодинг (API)

Начните бесплатно

1 000 запросов в день на Free-тарифе. Для коммерческого проекта — 30 дней Business trial.