FLUTTER ECOSYSTEM

JankoLancer/geocoder_offline

오프라인 초고속 역지오코딩을 위한 Dart/Flutter 플러그인

geocoder_offline 프로젝트 이미지
Stars
30
Forks
8
최근 푸시(UTC)
2024. 1. 25.
프로젝트 상태
활성
Janko Djuric GitHub avatar
GITHUB User

Janko Djuric ↗

Obsessed with learning new things. Currently developing at Flutter/Dart and contributing to its community.

Serbia
언어HTMLCSSDart

이 저장소가 배포한 패키지

사용 중인 의존성

의존성 목록 5 개
  • kdtree^0.2.0
  • csv^5.0.0
  • pedantic개발 의존성^1.11.0
  • test개발 의존성^1.16.5
  • flutter_test개발 의존성{"sdk":"flutter"}

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

README 펼치기 / 접기

Offline Geocoder

Dart library for super-fast offline reverse geocoding. Package use k-d tree for a search of the nearest location in a given file. One when Geocoder is initialized, search for location is super-fast, about 4-5 milliseconds.

Data

For using the reverse geocoding library you need to provide а file with data about places among you want to run reverse geocoding. In examples you can see how to use а library with two example files:

  1. GeoNames data file with all world cities with a population above 15 000
  2. USGS data file with USA cities with a population above 5000.

Library allows you to use any other file who has at least data about name, latitude, and longitude of places you want to search.

Usage

Import
import 'package:geocoder_offline/geocoder_offline.dart';
Initialization
var geocoder = GeocodeData(
    File('/example/NationalFedCodes_20191101.csv').readAsStringSync(), //input string
    'FEATURE_NAME', // place name header
    'STATE_ALPHA', // state/countery header
    'PRIMARY_LATITUDE', // latitute header
    'PRIMARY_LONGITUDE', // longitude header
    fieldDelimiter: ',', // fields delimiter
    eol: '\n');
Reverse geocoding
List<LocationResult> result = geocoder.search(41.881832, -87.623177);

Features and bugs

If you any problem using library or you have any new needs, please file feature requests and bugs at the issue tracker.