Je veux obtenir les valeurs suivantes de Latitude et Longitude dans Android
- Adresse de rue
- Ville / État
- Zip *: français
- Adresse complète
Comment y parvenir?
android
google-maps
location
UMAR-MOBITSOLUTIONS
la source
la source
Réponses:
Pour plus d'informations sur les détails disponibles, consultez Android-Location-Address
la source
getAddressLine()
n'est pas fiable pour obtenir la ville / le pays car les lignes d'adresse peuvent varier en fonction du niveau de détail du géocodage. UtilisezgetLocality()
et à lagetCountryName()
place."http://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + ","+ longitude + "&sensor=true"
. Il renverra la réponse de Json.Essayez ceci mon ami
la source
La ville et le pays n'obtiennent pas toujours l'adresse Ligne 1 et Ligne 2 ...
L'exemple est ici
Alors,
la source
Il y a une dernière astuce pour obtenir l'adresse de Lat-Long (coordonnées géographiques). Vous pouvez simplement accéder au service Web Google Maps en passant la latitude et la longitude. Il s'agit simplement d'un service Web GET-Method.
Il renverra la réponse JSON qui peut être analysée facilement pour obtenir l'adresse. L'URL pour cela est:
Vous pouvez remplacer 32,75 par lat, long .
la source
Dans onCreate () ..
Écrivez le code dans onLocationChanged ()
la source
Vous recherchez le terme géocodage.
L'histoire courte est que vous devez faire:
Pour en savoir plus, vous devriez lire sur le géocodeur ici .
la source
la source
Il est très facile d'obtenir une adresse complète à partir de la latitude et de la longitude en utilisant la classe Geocoder. En suivant l'exemple de code. J'espère que cela t'aides!
Vous ne pouvez utiliser que la valeur d'adresse car elle vous donne toute l'adresse complète. Si vous souhaitez des composants individuels, vous pouvez également en utiliser d'autres.
la source
Utilisez simplement cette méthode et passez votre lat, longtemps.
la source
la source
Vous pouvez facilement utiliser le code suivant pour obtenir l'adresse.
la source
Vous pouvez créer une classe
Vous l'instanciez ensuite en utilisant
la source
Il semble que personne n'ait encore fourni la solution suggérée par Google Docs ( https://developer.android.com/training/location/display-address#java ). La bonne solution doit utiliser un IntentService pour effectuer l'appel réseau pour le géocodage inversé.
Un service d'intention est utilisé plutôt qu'une AsyncTask car il n'est lié à aucune activité spécifique. c'est à dire. il a son propre cycle de vie. IntentService s'arrêtera automatiquement une fois le géocodage terminé.
la source
Utilisez ça, ça marche pour moi: D
Récupérez les données json de la latitude et de la longitude.
https://maps.googleapis.com/maps/api/geocode/json?key=AIzaSyAr29XeWWAeWZcrOgjjfs3iSnqkWtAz4No&latlng=2.1812,102.4266&sensor=true
Changez la latitude, la longitude avec votre propre lieu.
https://maps.googleapis.com/maps/api/geocode/json?key= <\ API_KEY_HERE> & latlng = "latitude", "longitude" & sensor = true
Vous pouvez modifier <\ API_KEY_HERE> avec votre propre clé.
Besoin d'activer le service API dans la console Google pour la nouvelle clé API.
J'espère que cela aide: D
la source
1 - Vous créez des variables pour LocationManager et LocationListener dans la méthode onCreate.
2 - Vérifiez s'il y a une autorisation, alors exécutez les mises à jour de l'emplacement et obtenez lastKnownLocation de locationManager sinon vous demandez l'autorisation
3 - Créez onRequestPermissionResult dans la classe principale et vérifiez s'il y a une autorisation puis exécutez les mises à jour d'emplacement
4 - Créez une méthode séparée qui inclut une variable Geocoder et créez une liste pour mettre les coordonnées de votre emplacement, donc pour être sûr de vérifier si la liste existe et si chaque information que nous voulons dans cette liste existe, alors vous utilisez (getThoroughfare = => pour l'adresse municipale), (getLocality ==> pour la ville / l'État), (getPostalCode ==> pour Zip), (getAdminArea ==> pour l'adresse complète)
5 - Enfin, vous appelez cette méthode après avoir vérifié l'autorisation avec (paramètre lastKnownLocation ==> pour afficher l'adresse lorsque l'application s'exécute) et dans onLocationChanged avec (paramètre d'emplacement ==> pour afficher l'adresse lorsque l'emplacement change)
Partie du code:
la source
pour plus d'informations cliquez ici
la source
Essayez d'utiliser le code ci-dessous à l'aide du géocodeur:
la source
Vous pouvez utiliser cette méthode pour géocoder la bonne adresse complète
la source
Si vous utilisez le langage Kotlin, je crée cette méthode pour obtenir directement l'emplacement de l'adresse
mais cette méthode renvoie simplement la valeur String lorsque vous appelez cette méthode
Si vous voulez obtenir toutes les adresses, utilisez simplement cette méthode / fonction
}
la source
Vous pouvez faire comme ceci pour obtenir l'adresse complète de la latitude et de la longitude:
la source
Vous devez transmettre la valeur de latitude et de longitude.
la source