Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.1

ip_geolocation_api

Um pacote Dart para projetos Flutter ou Dart para obter seus dados de localização geográfica a partir do seu IP

Downloads em 30 dias
10
Curtidas
14
Pontos Pub
40

Instalar pacote

flutter pub add ip_geolocation_api

Visão geral do pacote

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

Um pacote Dart para projetos Flutter e Dart que recupera dados de geolocalização com base em um endereço IP. Simplifica o processo de obtenção de detalhes de localização, como país, cidade, latitude, longitude e ISP, fazendo chamadas à API de um serviço de geolocalização. Projetado para facilitar a integração, suporta plataformas web e móveis, permitindo que desenvolvedores melhorem a experiência do usuário com funcionalidades baseadas em localização. O pacote é leve e eficiente, ideal para aplicativos que exigem geolocalização básica sem acesso ao GPS.

Casos de uso

  • Buscando localização do usuário pelo endereço IP
  • Melhorando a entrega de conteúdo regional
  • Melhorando a segurança por meio de verificações baseadas em IP
  • Exibindo clima localizado ou idioma
  • Rastreamento de localizações de usuários para análise

Principais recursos

  • Consulta simples de IP para localização
  • Suporta plataformas web e móveis
  • Leve e fácil de integrar
  • Retorna dados detalhados de geolocalização
  • Tratamento de erro embutido

Indicado para

  • Aplicativos móveis que precisam de insights de localização
  • Aplicações web com lógica regional
  • Ferramentas de segurança detectando IPs suspeitos
  • Aplicativos com necessidades de localização
  • Desenvolvedores procurando localização rápida sem GPS

Considerações

  • Depende da disponibilidade de API externa
  • A precisão depende da qualidade do banco de dados IP
  • Pode exigir chave de API para uso elevado
  • Não adequado para rastreamento em tempo real preciso
  • Limitado à geolocalização baseada em IP, não no GPS do dispositivo

README original

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

ip_geolocation_api

A dart package to get your geolocation data from your IP

Example

import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:ip_geolocation_api/ip_geolocation_api.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  HomePage({Key key}) : super(key: key);

  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  String text = '';
  GeolocationData geolocationData;

  @override
  void initState() {
    super.initState();
    this.getIp();
  }

  Future<void> getIp() async {
    geolocationData = await GeolocationAPI.getData();
    if (geolocationData != null) {
      setState(() {
        text = geolocationData.ip;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Container(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text(text),
              FlatButton(
                  onPressed: () {
                    if (geolocationData != null) {
                      setState(() {
                        text = jsonEncode(geolocationData.toJson());
                      });
                    }
                  },
                  child: Text("toJSON"))
            ],
          ),
        ),
      ),
    );
  }
}

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.