Android: Recevez une notification lorsque l'utilisateur entre dans un emplacement spécifique

Je développe une application Android qui donne notification lorsque l'utilisateur entre dans un emplacement spécifique
L'utilisateur peut spécifier l'emplacement en utilisant la longitude de la latitude (c'est-à-dire Google Map)
Je sais comment obtenir la latitude et la longitude, mais mon problème est que lorsque l'utilisateur entre dans un emplacement spécifique, il ne correspond pas exactement à la latitude et à la longitude précédemment spécifiées. Entrez la description de l'image ici

Comme indiqué sur l'image, supposons que l'utilisateur spécifie l'emplacement appelé «Mon lieu» lorsque l'utilisateur entre dans la zone (environ 20 mètres), puis l'application doit envoyer une notification à l'utilisateur.
Je veux savoir comment comparer la latitude et la longitude que l'utilisateur a spécifiées (Ma place) et la latitude et la longitude actuelles que l'application récupère par GPS. La comparaison faite de telle manière qu'il sera vrai si l'utilisateur est proche de Mon endroit dans une zone de 20 mètres. (Ce 20 mètres est approximatif.) Puis-je définir une précision dans Android, par exemple 20 mètres.
Je vous remercie.

  • Comment utiliser GraphicBuffer dans android ndk
  • Comment dessiner un cercle de base dans OpenGL ES 2.0 Android
  • Quelle est la signification de Rssi dans Android WifiManager
  • Comment intégrer Python scripting dans mon application Android (comme SL4A)
  • Est-il possible d'obtenir un accès en lecture seule à une base de données sqlite dans un apk?
  • Comment empêcher l'Android Market de compresser JPEG du PNG publicitaire promotionnel?
  • Définir textColor dans TextView dans le fichier de mise en page principale layout / main.xml qui ne fait pas référence au fichier colors.xml. (Il veut un #RRGGBB au lieu de @ color / text_color)
  • Comment définir la colonne de table dans Android
  • Comment connaître une taille de bitmap depuis InputStream avant de créer le bitmap?
  • Ajout de bitmap de filigrane sur la vidéo dans Android: MediaMuxer 4.3 ou MP4
  • Comment utiliser KSoap 2 dans Android
  • Comment ajouter un menu débordement à la barre d'outils?
  • 3 Solutions collect form web for “Android: Recevez une notification lorsque l'utilisateur entre dans un emplacement spécifique”

    La meilleure approche de ce problème est l'utilisation de la fonctionnalité GeoFences. Veuillez vous référer à https://developer.android.com/training/location/geofencing.html pour plus de détails.

    Contour: – L'application s'inscrit avec le système d'exploitation sous-jacent – disant: voici ma liste de géo-domaines (emplacement spécifique + rayon à partir de l'emplacement) que je souhaite que vous surveilliez. – Si mon utilisateur est entré dans cette clôture géographique, réveillez-moi et dites-moi. – À ce moment-là, vous pouvez aller de l'avant et effectuer n'importe quelle étape (appelez un serveur et demandez les informations qu'il vous faut afficher à l'utilisateur) ou envoyez simplement une notification push (dans la notification de l'application) pour effectuer les travaux nécessaires.

    J'espère que cela t'aides.

    Regardez la fonction LocationManager.addProximityAlert. Cela fait exactement ce que vous voulez. Avertissement, il utilise une bonne quantité de batterie.

    Vous pouvez faire en sorte que le regroupement de gps soit calculé avec des fonctions de distance spatiale

    Il y a un point sdk (android & ios) de Bluedotinnovation qui a plus de précision et moins de drain de batterie également sdk similaire de Radar

    La géodétisation par radar est plus puissante que la géodentification native iOS ou Android, avec un support multiplate-forme pour des géographies illimitées, des géostructures de polygones, une détection d'arrêt et une précision jusqu'à 30 mètres.

    Ils ont également un soutien ReactNative.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.