パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.1

ip_geolocation_api

IPアドレスから位置情報を取得するためのFlutterまたはDartプロジェクト向けのDartパッケージ

30日間ダウンロード
10
いいね数
14
Pub ポイント
40

パッケージをインストール

flutter pub add ip_geolocation_api

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

IPアドレスに基づいて位置情報を取得するためのFlutterおよびDartプロジェクト向けのDartパッケージです。地理情報サービスへのAPI呼び出しにより、国、都市、緯度、経度、ISPなどの場所に関する詳細を簡単に取得できます。統合が簡単で、Webおよびモバイルプラットフォームの両方をサポートしており、開発者がユーザー体験を向上させるための位置情報対応機能を実装できるように設計されています。GPSアクセスが不要な基本的な位置情報が必要なアプリケーションに最適な軽量かつ効率的なパッケージです。

用途

  • IPアドレスからユーザーの場所を取得する
  • 地域コンテンツ配信の向上
  • IPベースのチェックによるセキュリティの向上
  • ローカライズされた天気または言語の表示
  • 分析のためのユーザー位置の追跡

主な機能

  • 簡単なIPアドレスから場所の照会
  • Webおよびモバイルプラットフォームをサポート
  • 軽量で統合が簡単
  • 詳細な地理的位置データを返す
  • 組み込みエラー処理

適している対象

  • 位置のインサイトが必要なモバイルアプリ
  • 地域ロジックを備えたWebアプリケーション
  • セキュリティツールが怪しいIPを検出
  • ローカリゼーションが必要なアプリ
  • GPSなしで迅速な位置情報が必要な開発者

注意事項

  • 外部APIの利用可能性に依存しています
  • 正確性はIPデータベースの品質に依存します
  • 高使用量にはAPIキーが必要になる場合があります
  • 正確なリアルタイム追跡には適していません
  • IPベースの位置特定に限定され、デバイスのGPSは対象外

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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"))
            ],
          ),
        ),
      ),
    );
  }
}

カテゴリー

依存関係

依存関係一覧 2 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。