Buscar pacotes, repositórios e categorias de apps

Capa de latlong2
Detalhes do pacotev0.10.1

latlong2

Biblioteca leve para cálculos comuns de latitude e longitude

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,3 mi
Curtidas
403
Pontos Pub
150

Instalar pacote

flutter pub add latlong2

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

latlong2 é uma biblioteca leve em Dart projetada para cálculos eficientes e precisos de latitude e longitude. Oferece utilitários geoespaciais essenciais, como cálculo de distância, determinação do ponto médio e transformações de coordenadas. Desenvolvida com foco em desempenho e simplicidade, suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote é ideal para aplicações que exigem operações básicas de geolocalização sem a sobrecarga de frameworks de mapeamento maiores. Sua API limpa facilita a integração em projetos Flutter.

Casos de uso

  • Calculando distâncias entre duas coordenadas
  • Encontrando pontos médios entre localizações
  • Convertendo entre formatos de coordenadas
  • Geofencing e detecção de proximidade
  • Desenvolvimento de aplicativos baseados em mapas

Principais recursos

  • Leve e rápido
  • Suporte multiplataforma
  • API simples e intuitiva
  • Suporta operações geoespaciais comuns
  • Sem dependências externas

Indicado para

  • Aplicativos Flutter que precisam de cálculos de geolocalização
  • Desenvolvedores construindo recursos de mapa
  • Projetos que exigem lógica geoespacial mínima
  • Prototipagem de serviços baseados em localização
  • Aplicativos direcionados a múltiplas plataformas

Considerações

  • Não inclui renderização completa do mapa
  • Limitado a cálculos geoespaciais básicos
  • Nenhuma geocodificação ou geocodificação reversa embutida
  • Não adequado para tarefas complexas de GIS
  • Requer manipulação manual de casos especiais, como polos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

This is a fork of https://github.com/MikeMitterer/dart-latlong. The goal is to keep it up to date with Dart language changes.

LatLong provides a lightweight library for common latitude and longitude calculation.

This library supports both, the "Haversine" and the "Vincenty" algorithm.

"Haversine" is a bit faster but "Vincenty" is far more accurate!

LatLong

Catmull-Rom algorithm is used for smoothing out the path.

Basic usage

Distance
final Distance distance = Distance();

// km = 423
final double km = distance.as(LengthUnit.kilometer,
    LatLng(52.518611, 13.408056), LatLng(51.519475, 7.46694444));

// meter = 422591.551
final double meter = distance(
  LatLng(52.518611, 13.408056),
  LatLng(51.519475, 7.46694444),
);

Offset

final Distance distance = const Distance();
final num distanceInMeter = (earthRadius * pi / 4).round();

final p1 = LatLng(0.0, 0.0);
final p2 = distance.offset(p1, distanceInMeter, 180);

// LatLng(latitude:-45.219848, longitude:0.0)
print(p2.round());

// 45° 13' 11.45" S, 0° 0' 0.00" O
print(p2.toSexagesimal());

Path smoothing

// zigzag is a list of coordinates
final Path path = Path.from(zigzag);

// Result is below
final Path steps = path.equalize(8, smoothPath: true);

Smooth path

Features and bugs

Please file feature requests and bugs at the issue tracker.

License

Copyright 2015 Michael Mitterer (office@mikemitterer.at),
IT-Consulting and Development Limited, Austrian Branch

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific language
governing permissions and limitations under the License.

If this plugin is helpful for you - please (Circle) me or star this repo here on GitHub

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote