uzgeocoder 0.1.0 copy "uzgeocoder: ^0.1.0" to clipboard
uzgeocoder: ^0.1.0 copied to clipboard

Offline reverse geocoder for Uzbekistan. Converts latitude and longitude to region (viloyat) and district (tuman) enums. Pure Dart.

uzgeocoder #

Offline reverse geocoder for Uzbekistan. Give it a latitude and longitude and it returns the region (viloyat) and district (tuman / shahar) as Dart enums.

  • Pure Dart, no dependencies: works in Flutter on Android, iOS, web and desktop, and on the server.
  • No network, files or Flutter assets: boundaries are embedded in the package.
  • Source data: Tuman_15_04_2025 district boundaries (14 regions, 206 districts).

Also available as a Rust crate: uzgeocoder on crates.io.

Usage #

import 'package:uzgeocoder/uzgeocoder.dart';

// Note the argument order: latitude first, then longitude.
final loc = locate(39.6547, 66.9758); // Registan, Samarkand

if (loc != null) {
  print(loc.region);                 // Samarqand viloyati
  print(loc.district);               // Samarqand shahri
  print(loc.district == District.samarqandShahri); // true
  print(loc.district.soato);         // 1718401
  print(loc.district.cadastreCode);  // 14:16
}
Function Returns
locate(lat, lon) Location? (Location(region, district))
districtAt(lat, lon) District?
regionAt(lat, lon) Region?
preload() Loads the boundaries up front (~70 ms) instead of on the first lookup

All lookups return null for points outside Uzbekistan.

Both enums have:

Member Region District
nameUz "Samarqand viloyati" "Urgut tumani"
soato 1718 1718236
cadastreCode 14 (int) "14:14" (String)
fromSoato(code) Region? District?
values all 14 regions all 206 districts
other districts region

toString() returns nameUz. (name is Dart's built-in enum identifier, e.g. "samarqandShahri".)

Region (14) #

Variant Name SOATO Cadastre
Region.toshkentShahri Toshkent shahri 1726 10
Region.toshkentViloyati Toshkent viloyati 1727 11
Region.sirdaryo Sirdaryo viloyati 1724 12
Region.jizzax Jizzax viloyati 1708 13
Region.samarqand Samarqand viloyati 1718 14
Region.fargona Farg‘ona viloyati 1730 15
Region.namangan Namangan viloyati 1714 16
Region.andijon Andijon viloyati 1703 17
Region.qashqadaryo Qashqadaryo viloyati 1710 18
Region.surxondaryo Surxondaryo viloyati 1722 19
Region.buxoro Buxoro viloyati 1706 20
Region.navoiy Navoiy viloyati 1712 21
Region.xorazm Xorazm viloyati 1733 22
Region.qoraqalpogiston Qoraqalpog‘iston Respublikasi 1735 23

District (206) #

Toshkent shahri — Region.toshkentShahri (12) #

Variant Name SOATO Cadastre
District.uchtepaTumani Uchtepa tumani 1726262 10:01
District.bektemirTumani Bektemir tumani 1726264 10:02
District.chilonzorTumani Chilonzor tumani 1726294 10:03
District.yashnobodTumani Yashnobod tumani 1726290 10:04
District.yakkasaroyTumani Yakkasaroy tumani 1726287 10:05
District.sirgaliTumani Sirg‘ali tumani 1726283 10:06
District.yunusobodTumani Yunusobod tumani 1726266 10:07
District.olmazorTumani Olmazor tumani 1726280 10:08
District.mirzoUlugbekTumani Mirzo Ulug‘bek tumani 1726269 10:09
District.shayxontohurTumani Shayxontohur tumani 1726277 10:10
District.mirobodTumani Mirobod tumani 1726273 10:11
District.yangihayotTumani Yangihayot tumani 1726292 10:12

Toshkent viloyati — Region.toshkentViloyati (22) #

Variant Name SOATO Cadastre
District.bekobodTumani Bekobod tumani 1727220 11:01
District.bokaTumani Bo‘ka tumani 1727228 11:02
District.bostonliqTumani Bo‘stonliq tumani 1727224 11:03
District.zangiotaTumani Zangiota tumani 1727237 11:04
District.qibrayTumani Qibray tumani 1727248 11:05
District.quyichirchiqTumani Quyichirchiq tumani 1727233 11:06
District.oqqorgonTumani Oqqo‘rg‘on tumani 1727206 11:07
District.ohangaronTumani Ohangaron tumani 1727212 11:08
District.parkentTumani Parkent tumani 1727249 11:09
District.pskentTumani Pskent tumani 1727250 11:10
District.toshkentTumani Toshkent tumani 1727265 11:11
District.ortachirchiqTumani O‘rtachirchiq tumani 1727253 11:12
District.chinozTumani Chinoz tumani 1727256 11:13
District.yuqorichirchiqTumani Yuqorichirchiq tumani 1727239 11:14
District.yangiyolTumani Yangiyo‘l tumani 1727259 11:15
District.angrenShahri Angren shahri 1727407 11:16
District.bekobodShahri Bekobod shahri 1727413 11:17
District.olmaliqShahri Olmaliq shahri 1727404 11:18
District.ohangaronShahri Ohangaron shahri 1727415 11:19
District.chirchiqShahri Chirchiq shahri 1727419 11:20
District.nurafshonShahri Nurafshon shahri 1727401 11:21
District.yangiyolShahri Yangiyo‘l shahri 1727424 11:22

Sirdaryo viloyati — Region.sirdaryo (11) #

Variant Name SOATO Cadastre
District.boyovutTumani Boyovut tumani 1724212 12:01
District.gulistonTumani Guliston tumani 1724220 12:02
District.mirzaobodTumani Mirzaobod tumani 1724228 12:03
District.oqoltinTumani Oqoltin tumani 1724206 12:04
District.sardobaTumani Sardoba tumani 1724226 12:05
District.sayxunobodTumani Sayxunobod tumani 1724216 12:06
District.sirdaryoTumani Sirdaryo tumani 1724231 12:07
District.xovosTumani Xovos tumani 1724235 12:08
District.shirinShahri Shirin shahri 1724410 12:09
District.gulistonShahri Guliston shahri 1724401 12:10
District.yangiyerShahri Yangiyer shahri 1724413 12:11

Jizzax viloyati — Region.jizzax (13) #

Variant Name SOATO Cadastre
District.arnasoyTumani Arnasoy tumani 1708201 13:01
District.baxmalTumani Baxmal tumani 1708204 13:02
District.gallaorolTumani G‘allaorol tumani 1708209 13:03
District.sharofRashidovTumani Sharof Rashidov tumani 1708212 13:04
District.dostlikTumani Do‘stlik tumani 1708215 13:05
District.zarbdorTumani Zarbdor tumani 1708220 13:06
District.zafarobodTumani Zafarobod tumani 1708225 13:07
District.zominTumani Zomin tumani 1708218 13:08
District.mirzacholTumani Mirzacho‘l tumani 1708223 13:09
District.paxtakorTumani Paxtakor tumani 1708228 13:10
District.forishTumani Forish tumani 1708235 13:11
District.yangiobodTumani Yangiobod tumani 1708237 13:12
District.jizzaxShahri Jizzax shahri 1708401 13:13

Samarqand viloyati — Region.samarqand (16) #

Variant Name SOATO Cadastre
District.bulungurTumani Bulung‘ur tumani 1718206 14:01
District.jomboyTumani Jomboy tumani 1718209 14:02
District.ishtixonTumani Ishtixon tumani 1718212 14:03
District.qoshrabotTumani Qo‘shrabot tumani 1718216 14:04
District.kattaqorgonTumani Kattaqo‘rg‘on tumani 1718215 14:05
District.narpayTumani Narpay tumani 1718218 14:06
District.nurobodTumani Nurobod tumani 1718235 14:07
District.oqdaryoTumani Oqdaryo tumani 1718203 14:08
District.payariqTumani Payariq tumani 1718224 14:09
District.pastdargomTumani Pastdarg‘om tumani 1718227 14:10
District.paxtachiTumani Paxtachi tumani 1718230 14:11
District.samarqandTumani Samarqand tumani 1718233 14:12
District.tayloqTumani Tayloq tumani 1718238 14:13
District.urgutTumani Urgut tumani 1718236 14:14
District.kattaqorgonShahri Kattaqo‘rg‘on shahri 1718406 14:15
District.samarqandShahri Samarqand shahri 1718401 14:16

Farg‘ona viloyati — Region.fargona (19) #

Variant Name SOATO Cadastre
District.bogdodTumani Bog‘dod tumani 1730209 15:01
District.beshariqTumani Beshariq tumani 1730215 15:02
District.buvaydaTumani Buvayda tumani 1730212 15:03
District.dangaraTumani Dang‘ara tumani 1730236 15:04
District.yozyovonTumani Yozyovon tumani 1730242 15:05
District.quvaTumani Quva tumani 1730218 15:06
District.oltiariqTumani Oltiariq tumani 1730203 15:07
District.qoshtepaTumani Qo‘shtepa tumani 1730206 15:08
District.rishtonTumani Rishton tumani 1730224 15:09
District.soxTumani So‘x tumani 1730226 15:10
District.toshloqTumani Toshloq tumani 1730227 15:11
District.uchkoprikTumani Uchko‘prik tumani 1730221 15:12
District.fargonaTumani Farg‘ona tumani 1730233 15:13
District.furqatTumani Furqat tumani 1730238 15:14
District.ozbekistonTumani O‘zbekiston tumani 1730230 15:15
District.qoqonShahri Qo‘qon shahri 1730405 15:16
District.quvasoyShahri Quvasoy shahri 1730408 15:18
District.margilonShahri Marg‘ilon shahri 1730412 15:19
District.fargonaShahri Farg‘ona shahri 1730401 15:20

Namangan viloyati — Region.namangan (12) #

Variant Name SOATO Cadastre
District.kosonsoyTumani Kosonsoy tumani 1714207 16:01
District.mingbuloqTumani Mingbuloq tumani 1714204 16:02
District.namanganTumani Namangan tumani 1714212 16:03
District.norinTumani Norin tumani 1714216 16:04
District.popTumani Pop tumani 1714219 16:05
District.toraqorgonTumani To‘raqo‘rg‘on tumani 1714224 16:06
District.uychiTumani Uychi tumani 1714229 16:07
District.uchqorgonTumani Uchqo‘rg‘on tumani 1714234 16:08
District.chortoqTumani Chortoq tumani 1714236 16:09
District.chustTumani Chust tumani 1714237 16:10
District.yangiqorgonTumani Yangiqo‘rg‘on tumani 1714242 16:11
District.namanganShahri Namangan shahri 1714401 16:12

Andijon viloyati — Region.andijon (16) #

Variant Name SOATO Cadastre
District.andijonTumani Andijon tumani 1703203 17:01
District.asakaTumani Asaka tumani 1703224 17:02
District.baliqchiTumani Baliqchi tumani 1703206 17:03
District.buloqboshiTumani Buloqboshi tumani 1703210 17:04
District.bostonTumani Bo‘ston tumani 1703209 17:05
District.jalaquduqTumani Jalaquduq tumani 1703211 17:06
District.izboskanTumani Izboskan tumani 1703214 17:07
District.marxamatTumani Marxamat tumani 1703227 17:08
District.oltinkolTumani Oltinko‘l tumani 1703202 17:09
District.paxtaobodTumani Paxtaobod tumani 1703232 17:10
District.ulugnorTumani Ulug‘nor tumani 1703217 17:11
District.xojaobodTumani Xo‘jaobod tumani 1703236 17:12
District.shaxrixonTumani Shaxrixon tumani 1703230 17:13
District.qorgontepaTumani Qo‘rg‘ontepa tumani 1703220 17:14
District.andijonShahri Andijon shahri 1703401 17:15
District.xonobodShahri Xonobod shahri 1703408 17:17

Qashqadaryo viloyati — Region.qashqadaryo (16) #

Variant Name SOATO Cadastre
District.mirishkorTumani Mirishkor tumani 1710233 18:01
District.dehqonobodTumani Dehqonobod tumani 1710212 18:02
District.kasbiTumani Kasbi tumani 1710237 18:03
District.kitobTumani Kitob tumani 1710232 18:04
District.kosonTumani Koson tumani 1710229 18:05
District.muborakTumani Muborak tumani 1710234 18:06
District.nishonTumani Nishon tumani 1710235 18:07
District.kokdalaTumani Ko‘kdala tumani 1710240 18:08
District.chiroqchiTumani Chiroqchi tumani 1710242 18:09
District.shahrisabzTumani Shahrisabz tumani 1710245 18:10
District.yakkabogTumani Yakkabog‘ tumani 1710250 18:11
District.qamashiTumani Qamashi tumani 1710220 18:12
District.qarshiTumani Qarshi tumani 1710224 18:13
District.guzorTumani G‘uzor tumani 1710207 18:14
District.qarshiShahri Qarshi shahri 1710401 18:15
District.shahrisabzShahri Shahrisabz shahri 1710405 18:16

Surxondaryo viloyati — Region.surxondaryo (15) #

Variant Name SOATO Cadastre
District.angorTumani Angor tumani 1722202 19:01
District.bandixonTumani Bandixon tumani 1722203 19:02
District.boysunTumani Boysun tumani 1722204 19:03
District.denovTumani Denov tumani 1722210 19:04
District.jarqorgonTumani Jarqo‘rg‘on tumani 1722212 19:05
District.qiziriqTumani Qiziriq tumani 1722215 19:06
District.qumqorgonTumani Qumqo‘rg‘on tumani 1722214 19:07
District.muzrabotTumani Muzrabot tumani 1722207 19:08
District.oltinsoyTumani Oltinsoy tumani 1722201 19:09
District.sariosiyoTumani Sariosiyo tumani 1722217 19:10
District.termizTumani Termiz tumani 1722220 19:11
District.uzunTumani Uzun tumani 1722221 19:12
District.sherobodTumani Sherobod tumani 1722223 19:13
District.shorchiTumani Sho‘rchi tumani 1722226 19:14
District.termizShahri Termiz shahri 1722401 19:15

Buxoro viloyati — Region.buxoro (13) #

Variant Name SOATO Cadastre
District.buxoroTumani Buxoro tumani 1706207 20:01
District.vobkentTumani Vobkent tumani 1706212 20:02
District.jondorTumani Jondor tumani 1706246 20:03
District.kogonTumani Kogon tumani 1706219 20:04
District.olotTumani Olot tumani 1706204 20:05
District.peshkuTumani Peshku tumani 1706240 20:06
District.romitanTumani Romitan tumani 1706242 20:07
District.shofirkonTumani Shofirkon tumani 1706258 20:08
District.qorovulbozorTumani Qorovulbozor tumani 1706232 20:09
District.qorakolTumani Qorako‘l tumani 1706230 20:10
District.gijduvonTumani G‘ijduvon tumani 1706215 20:11
District.buxoroShahri Buxoro shahri 1706401 20:12
District.kogonShahri Kogon shahri 1706403 20:14
Variant Name SOATO Cadastre
District.konimexTumani Konimex tumani 1712211 21:01
District.navbahorTumani Navbahor tumani 1712230 21:02
District.karmanaTumani Karmana tumani 1712234 21:03
District.nurotaTumani Nurota tumani 1712238 21:04
District.tomdiTumani Tomdi tumani 1712244 21:05
District.xatirchiTumani Xatirchi tumani 1712251 21:07
District.qiziltepaTumani Qiziltepa tumani 1712216 21:08
District.navoiyShahri Navoiy shahri 1712401 21:09
District.zarafshonShahri Zarafshon shahri 1712408 21:10
District.uchquduqTumani Uchquduq tumani 1712248 21:11
District.gozgonShahri G‘ozg‘on shahri 1712412 21:12

Xorazm viloyati — Region.xorazm (13) #

Variant Name SOATO Cadastre
District.bogotTumani Bog‘ot tumani 1733204 22:01
District.gurlanTumani Gurlan tumani 1733208 22:02
District.urganchTumani Urganch tumani 1733217 22:03
District.xonqaTumani Xonqa tumani 1733223 22:04
District.xivaTumani Xiva tumani 1733226 22:05
District.shovotTumani Shovot tumani 1733230 22:06
District.yangiariqTumani Yangiariq tumani 1733233 22:07
District.yangibozorTumani Yangibozor tumani 1733236 22:08
District.qoshkopirTumani Qo‘shko‘pir tumani 1733212 22:09
District.xazoraspTumani Xazorasp tumani 1733220 22:10
District.urganchShahri Urganch shahri 1733401 22:11
District.xivaShahri Xiva shahri 1733406 22:12
District.tuproqqalaTumani Tuproqqal’a tumani 1733221 22:13

Qoraqalpog‘iston Respublikasi — Region.qoraqalpogiston (17) #

Variant Name SOATO Cadastre
District.amudaryoTumani Amudaryo tumani 1735204 23:01
District.beruniyTumani Beruniy tumani 1735207 23:02
District.bozatovTumani Bo‘zatov tumani 1735209 23:03
District.kegeyliTumani Kegeyli tumani 1735212 23:04
District.moynoqTumani Mo‘ynoq tumani 1735222 23:05
District.nukusTumani Nukus tumani 1735225 23:06
District.taxtakopirTumani Taxtako‘pir tumani 1735230 23:07
District.tortkolTumani To‘rtko‘l tumani 1735233 23:08
District.xojayliTumani Xo‘jayli tumani 1735236 23:09
District.chimboyTumani Chimboy tumani 1735240 23:10
District.shumanayTumani Shumanay tumani 1735243 23:11
District.ellikkalaTumani Ellikkala tumani 1735250 23:12
District.qanlikolTumani Qanliko‘l tumani 1735218 23:13
District.qoraozakTumani Qorao‘zak tumani 1735211 23:14
District.qongirotTumani Qo‘ng‘irot tumani 1735215 23:15
District.nukusShahri Nukus shahri 1735401 23:17
District.taxiatoshTumani Taxiatosh tumani 1735228 23:18
0
likes
0
points
--
downloads

Publisher

unverified uploader

Offline reverse geocoder for Uzbekistan. Converts latitude and longitude to region (viloyat) and district (tuman) enums. Pure Dart.

Repository (GitHub)
View/report issues

Topics

#geocoding #uzbekistan #gis #location #offline

License

unknown (license)

More

Packages that depend on uzgeocoder