verifyip2location 1.0.1-dev.1 verifyip2location: ^1.0.1-dev.1 copied to clipboard
Verifies the source of ip connections and domains from IP2Location and Whois ip2location.io.
verifyip2location #
Verifies the source of ip connections and domains from IP2Location ip2location.io.
A Flutter ans dart plugin for get location and whois information.
Android | iOS | Linux | macOS | Web | Windows | |
---|---|---|---|---|---|---|
Support | SDK 16+ | 11.0+ | Any | 10.14+ | Any | Windows 10+ |
Usage #
To use this plugin, add verifyip2location
as a github repository
Example #
Location Functionnality Description
import 'package:flutter/material.dart';
import 'package:verifyip2location/verifyip2location.dart' as verifyip2location;
void main() async {
// Votre jeton API
final apiKey = 'VOTRE_API_KEY';
// ip2location class
BaseHttpIkaResponse? ip2loc;
// Adresse IP que vous souhaitez rechercher
final ipAddress = '8.8.8.8';
// Plan que vous souhaitez utiliser (par exemple, 'free = 0', 'starter = 1', 'plus = 2', 'security = 3', etc.)
int plan = 0;
try {
// Utilisation de la fonction parseHttp pour récupérer les données
ip2loc = await verifyip2location.getIpgeo(apiKey, ip: ipAddress, chp: plan, option: 'geoip');
// Vérifier si la réponse n'est pas une proxy
if (ip2loc!.errorStatusCode == 10000 || ip2loc!.errorStatusCode == 10001 ){
print('Adresse IP: ${ip2loc!.resIp}');
print('Pays: ${ip2loc!.countryName}');
print('Ville: ${ip2loc!.cityName}');
print('Latitude: ${ip2loc!.latitude}');
print('Longitude: ${ip2loc!.longitude}');
print('As: ${ip2loc!.as}');
// Et ainsi de suite pour les autres données que vous souhaitez utiliser.
} else if (ip2loc!.errorStatusCode == 10001){
print('Error message: ' + ip2loc!.errorReasonPhrase);
} else{
print('Error message: ' + ip2loc!.errorReasonPhrase);
}
} catch (e) {
print('Une erreur s\'est produite lors de la requête : $e');
}
}