FIAS Address Suggestions Integration in Mobile App

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
FIAS Address Suggestions Integration in Mobile App
Medium
~2-3 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

FIAS Address Suggestion Service Integration into Mobile Application

User enters address manually and makes typo. Or enters correctly, but in non-standard format. Backend rejects address because it expects structured data with KLADR or FIAS code. Here you need address suggestions.

FIAS and Services Based on It

FIAS (Federal Information Address System)—Russia's state address registry. Integrating directly with FIAS in mobile app impractical: database weighs dozens of GB, updates weekly, no direct search API.

In practice, use services that index FIAS and provide convenient search API:

DaData.ru — most popular option. Address cleaning and standardization API, suggestions on input (Suggest API), geocoding. Address standardization returns full structure: region, city, street, building with FIAS and KLADR codes, coordinates, postal code.

2GIS Geocoder — alternative focusing on commercial real estate and organizations.

Yandex Geocoder — widely available, but less accurate for FIAS codes than DaData.

Implementation with DaData Suggest API

POST https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address
Authorization: Token {api_key}
Content-Type: application/json

{
  "query": "Moscow Lenin",
  "count": 5,
  "locations": [{"country": "*"}]
}

Response contains list of suggestions with data field—fully parsed address with FIAS codes at each level (region, district, city, street, building).

Important: don't make request on every character, use debounce 300-400ms. On fast input without debounce you get 10+ requests/second—quickly exhaust limit.

UX Pattern for Address Field

Standard implementation: TextField with suggestion dropdown. On suggestion selection, fill helper fields (index, city, street, building)—or send whole object to server.

One nuance: DaData suggestions work hierarchically. If user enters "Moscow, Lenin St", first they select city, then specify street. More convenient than one field for whole address, but requires complex UX—several steps or smart replacement.

Geocoding and Map Display

After selecting address from suggestions, DaData returns coordinates geo_lat / geo_lon. If you need to show address on map—coordinates already there, no additional geocoder request needed.

On iOS render via MapKit with MKPointAnnotation, on Android—Google Maps SDK or Yandex MapKit (latter relevant for Russian market since Google Maps in Russia works without organizations layer).

Offline Variant

For apps with full offline mode (e.g., courier app outside coverage), DaData not suitable—API requires internet. Embed local FIAS database: SQLite with n-gram indexing. Regional database weighs 50-200 MB, all Russia—several GB. Realistic only for limited geography.

Timeline: basic suggestions integration via DaData with basic UX—3-5 days. With hierarchical input, map display, validation—1-2 weeks.