Comment mettre en œuvre le kit de localisation HMS avec Flutter?


Kit de localisation HMS Flutter

Salut à tous, Aujourd’hui, j’essaie de décrire comment nous pouvons utiliser le kit de localisation HMS Flutter Plugin et je prépare un projet de démonstration.

– Vous pouvez le voir à la fin de la page avec le lien Github.

Qu’est-ce que le kit de localisation?

HUAWEI Location Kit aide les développeurs à permettre à leurs applications d’obtenir des emplacements d’utilisateurs rapides et précis et d’étendre les capacités de positionnement mondial en utilisant les emplacements GPS, Wi-Fi et des stations de base.

  • Emplacement fusionné: fournit un ensemble d’API simples et faciles à utiliser pour vous permettre d’obtenir rapidement l’emplacement de l’appareil en fonction des données de localisation GPS, Wi-Fi et de la station de base.

  • Identification de l’activité: identifie l’état de mouvement de l’utilisateur via le capteur d’accélération, les informations du réseau cellulaire et le magnétomètre, ce qui vous aide à ajuster votre application en fonction du comportement de l’utilisateur.

  • Geofence: vous permet de définir une zone intéressante via une API afin que votre application puisse recevoir une notification lorsqu’une action spécifiée (telle que quitter, entrer ou s’attarder dans la zone) se produit.

Si vous souhaitez plus d’informations sur le kit de localisation:

Kit de localisation
Le kit de localisation HUAWEI combine les données de localisation GPS, Wi-Fi et de la station de base pour vous permettre d’obtenir rapidement un utilisateur précis …developer.huawei.com

Emplacement Flutter Plugin

Le plugin Flutter Location Plugin fournit un code d’adaptation utilisé pour le kit de localisation HUAWEI à utiliser dans la plate-forme Flutter. Le kit de localisation HUAWEI combine les emplacements du GPS, du Wi-Fi et des stations de base pour vous aider à obtenir rapidement des emplacements précis des utilisateurs, à développer des capacités de positionnement mondial et à atteindre un large éventail d’utilisateurs dans le monde entier.

Configuration de votre projet Flutter

S’inscrire en tant que développeur

Avant de commencer, vous devez vous inscrire en tant que développeur HUAWEI et effectuer une vérification d’identité sur le Développeurs HUAWEI site Internet. Pour plus de détails, veuillez consulter Enregistrement et vérification.

Création d’un projet AppGalery Connect

  1. Connectez-vous à AppGallery Connect et cliquez Mes applications.

  2. Cliquez sur le nom de l’application souhaitée.

  3. Clique le Développer languette.

  4. dans le Informations sur l’application zone, cliquez agconnect-services.json pour télécharger le fichier de configuration.

Si vous avez apporté des modifications, telles que la définition de l’emplacement de stockage des données et l’activation ou la gestion des API, vous devez télécharger la dernière agconnect-services.json et utilisez-le pour remplacer le fichier existant dans le app annuaire.

5. Créez un projet Flutter si vous n’en avez pas créé.

6. Exécutez la commande suivante et assurez-vous qu’aucune erreur n’est signalée.

[project_path]> flutter doctor

7. Copiez le agconnect-services.json fichier au Android / application répertoire de votre projet Flutter.

8. Copiez le fichier de signature généré dans le Android / application répertoire de votre projet Flutter.

9. Vérifiez que le agconnect-services.json fichier et fichier de signature sont ajoutés avec succès au Android / application répertoire de votre projet Flutter.

10. Ouvrez le build.gradle fichier dans le Android répertoire de votre projet Flutter.

une. Aller à buildscriptet configurez l’adresse du référentiel Maven et le plug-in AppGallery Connect pour le SDK HMS Core.

b. Aller à tous les projetset configurez l’adresse du référentiel Maven pour le SDK HMS Core.

11. Ouvrez le build.gradle fichier dans le Android / application répertoire de votre projet Flutter.

une. Ajoutez des dépendances de construction.

b. Ajouter le appliquer le plugin: “com.huawei.agconnect” ligne après le appliquer le plugin: “com.android.application” ligne.

c. Ensemble minSdkVersion à 19 ou supérieur en android> defaultConfig.

ré. Configurer la signature dans Android sur la base des informations du fichier de signature.

Remplacer , , et avec les entrées correspondantes dans votre fichier de signature. Pour plus de détails sur la procédure de signature d’applications dans Flutter, reportez-vous à Signature d’applications dans Flutter.

Intégrer le plugin

Il existe deux façons d’intégrer le plugin dans votre projet. Téléchargez le plugin Location Kit Flutter et utilisez pub.dev HMS location_plugin

Téléchargez le plug-in Flutter du kit de localisation

  1. Téléchargez le plugin Location Kit Flutter et décompressez-le.

  2. Ouvrez le pubspec.yaml dans votre projet Flutter et ajoutez la dépendance du plugin au dépendances section.

3. Exécutez la commande suivante pour mettre à jour les informations du package:

[project_path]> flutter pub get

4. Exécutez la commande suivante ou cliquez sur l’icône d’exécution dans la barre d’outils pour démarrer l’application:

[project_path]> flutter run

Utilisation de Pub.dev HMS Location_plugin

Ajoutez ceci au fichier pubspec.yaml de votre package:

dependencies:  huawei_location: ^4.0.4+300

Vous pouvez installer des packages à partir de la ligne de commande:

avec Flutter:

$ flutter pub get

Sinon, votre éditeur peut prendre en charge flutter pub get. Consultez la documentation de votre éditeur pour en savoir plus.

Autorisations

Tout d’abord, nous avons besoin d’une autorisation pour accéder aux données de localisation et d’activité physique.

Ajoutez l’autorisation de localisation au fichier manifeste. Définissez ces autorisations dans android / app / src / main / AndroidManifest.xml comme suit:

Créez une instance PermissionHandle.

PermissionHandler permissionHandler; 

Ajoutez initState () pour initialiser.

permissionHandler = PermissionHandler(); 

Que fournit le service?

  • Vérifier les autorisations

  • Demander des autorisations

Emplacement fusionné

Créer un FusedLocationProviderClient instance utilisant le init () et utilisez l’instance pour appeler des API liées à l’emplacement.

FusedLocationProviderClient locationService;

Ajoutez initState () pour initialiser.

locationService = FusedLocationProviderClient();

Que fournit le service?

Référence: Fused Location developer.huawei.com

Pour utiliser un emplacement fictif

! Pour utiliser la fonction de localisation fictive, accédez à Paramètres> Système et mises à jour> Options pour les développeurs> Sélectionner une application de localisation fictive et sélectionnez l’application pour utiliser la fonction de localisation fictive.

(Si Options de développeur ne sont pas disponibles, allez à Paramètres> À propos du téléphone et appuyez sur Numéro de build pendant sept fois consécutives. Puis, Options de développeur sera affiché sur Mises à jour système.)

Pour utiliser une fonction d’emplacement fictif, configurez d’abord l’autorisation d’emplacement fictif dans le android / app / src / main / AndroidManifest.xml fichier.

Écouter l’événement de mise à jour de l’emplacement

Appelez la méthode onLocationData qui écoute les événements de mise à jour de l’emplacement.

StreamSubscription streamSubs; 

Ajouter initState ()

Exemple de méthode: getLastLocation ()

Identification de l’activité

Création d’un client de service d’identification d’activité

ActivityIdentificationService locationService; 

Ajoutez initState () pour initialiser.

locationService = FusedLocationProviderClient(); 

Que fournit le service?

  • Mises à jour de la conversion d’activité

  • Demande de conversion d’activité

  • Mises à jour d’identification des activités

  • Demande d’identification d’activité

Écoutez l’événement d’identification d’activité

Vous pouvez utiliser le onActivityIdentification méthode pour écouter et recevoir des données d’événements d’identification d’activité.

Ajoutez initState () pour initialiser.

ActivityIdentificationService activityIdentificationService

 ActivityIdentificationService();

Nous utilisons ActivityIdentificationData pour détecter l’activité.

Les références

developer.huawei.com

Exemple de méthode: createActivityIdentificationUpdates ()

Service Geofence

Création d’un client de service d’identification d’activité

GeofenceService geofenceService;

Ajoutez initState () pour initialiser.

geofenceService = GeofenceService();

Que fournit le service?

Écoutez les événements Geofence

Vous pouvez utiliser onGeofenceData méthode pour écouter les événements de geofence.

StreamSubscription geofenceStreamSub; 

Ajouter initState ()

Exemple de méthode: addGeofence ()

Code complet

Lien Github: https://github.com/HMS-Core/hms-flutter-plugin/tree/master/flutter-hms-location

Développeur de document.huawei.com

Conclusion

Dans cet article, vous avez appris à implémenter le Kit de localisation avec Flutter.

J’espère que cela a été utile. N’hésitez pas à poser des questions.

Pour plus de détails, vous pouvez aller sur:

  • Site officiel: https://developer.huawei.com/consumer/en/hms
  • Page de documentation: https://developer.huawei.com/consumer/en/doc/development
  • Reddit pour rejoindre notre discussion avec les développeurs: https://www.reddit.com/r/HMSCore/
  • GitHub: https://github.com/HMS-Core
  • Débordement de pile: https://stackoverflow.com/questions/tagged/huawei-mobile-services
Close Menu