Search packages, repositories and app categories

Package detailsv4.0.1

osm_nominatim

A library to perform OSM Nominatim searches also supporting reverse searches

AndroidiOSWebmacOSWindowsLinux
30-day downloads
1.5K
Likes
34
Pub points
160

Install package

flutter pub add osm_nominatim

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

The osm_nominatim package enables Flutter applications to perform forward and reverse geocoding using the OpenStreetMap Nominatim API. It simplifies location searches by converting addresses to coordinates and vice versa, making it ideal for apps requiring map-based location services. The library supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, ensuring broad compatibility. With straightforward integration via Flutter's pub package manager, developers can quickly add geolocation functionality without managing complex HTTP requests.

Use cases

  • Address-to-coordinate lookup
  • Coordinate-to-address reverse lookup
  • Map-based location search
  • Geolocation in cross-platform apps
  • Integration with mapping widgets

Key features

  • Forward geocoding
  • Reverse geocoding
  • Cross-platform support
  • Simple API interface
  • Built on OSM Nominatim

Suitable for

  • Location-aware apps
  • Travel and navigation tools
  • Delivery and logistics apps
  • Mapping integrations
  • Developer prototyping

Considerations

  • Rate limiting from Nominatim API
  • Requires internet connection
  • May need API usage policy compliance
  • Limited to OSM data sources
  • Potential latency in responses

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

A library to perform OSM Nominatim searches also supporting reverse searches. The documentation comments are mostly copied from https://nominatim.org/release-docs/latest.

Usage

import 'package:osm_nominatim/osm_nominatim.dart';

Future main() async {
  final nominatim = Nominatim(
    userAgent: 'Dart osm_nominatim example',
  );

  final searchResult = await nominatim.searchByName(
    query: 'bakery in berlin wedding',
    limit: 1,
    addressDetails: true,
    extraTags: true,
    nameDetails: true,
  );
  final reverseSearchResult = await nominatim.reverseSearch(
    lat: 50.1,
    lon: 6.3,
    addressDetails: true,
    extraTags: true,
    nameDetails: true,
  );
}

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package