Obtenir la latitude,la longitude à partir de l'adresse dans Android
Je veux obtenir la latitude et la longitude d'un lieu à partir d'une adresse.
Je ne veux pas entrer la latitude et la longitude par le GPS ni le réseau.
Je veux que l'utilisateur soit capable de taper dans un TextView l'adresse de l'endroit où il veut (ex. son bureau) et la zone de texte ci-dessous quelques suggestions seront présentés, tout comme lorsque vous tapez l'adresse dans l'application google maps. Ensuite, je veux récupérer les coordonnées de l'adresse donnée.
Si cela ne peut être fait est-il un moyen pour obtenir l'adresse via l'application google maps. Peut-être que je pourrais appeler la gmaps à partir de mon application et l'utilisateur va taper l'adresse et le gmaps serait de retour les coordonnées.
Comment puis-je le faire?
OriginalL'auteur Christos Baziotis | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
Le Geocoder API fournie dans l'Android Cadre
J'ai déjà travaillé avec les Le géocodage de l'API qui existe dans l'API Android mais il ne fonctionne pas sur tous les appareils. En fait, selon ma et d'autres expériences, un grand nombre d'appareils, retourne null lors de l'utilisation de l'API de Géocodage.
Pour cette raison, j'ai choisi d'utiliser l'Inverse Geocoder qui fonctionne parfaitement sur tous les appareils, mais qui nécessite une charge supplémentaire due à la requête HTTP.
De la récupération de la longitude et de la latitude à partir d'une adresse à l'aide de l'API de Géocodage Inversé
Pour éviter ce problème, c'est une simple question de l'utilisation de la Le Géocodage inversé API qui retourne un Objet JSON.
Vous pouvez soit utiliser l'API pour trouver une adresse par le biais de la latitude et de la longitude, ou trouver la latitude et la longitude à partir d'une adresse:
http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false
Retourne:
Il est, par les présentes, qu'une simple question d'envoyer une requête HTTP à l'Inverse de l'API de Géocodage d'une adresse saisie par l'utilisateur, et par la suite, l'analyse de l'Objet JSON pour trouver les données dont vous avez besoin.
Un post précédent décrit comment un objet JSON peut être analysée à partir d'une URL.
Espère que cette aide.
J'ai eu exactement le même problème sur plusieurs appareils; il a travaillé sur certains, mais pas sur tous. Cette approche est presque garanti pour fonctionner, mais il nécessite une surcharge par rapport à la Geocoder. Mais je serais personnellement interrupteur de sûreté de fonctionnement sur la performance de tout les jours 🙂 Content que ça a aidé.
OriginalL'auteur Demitrian
Vous pouvez utiliser la méthode ci-dessous:
OriginalL'auteur Orkun Koçyiğit
OriginalL'auteur Rahul Raina
Ce que vous avez besoin est: http://developer.android.com/reference/android/location/Geocoder.html.
Vous pouvez l'utiliser comme ça:
Vous obtiendrez une liste de
Address
et vous pouvez ensuite appelergetLatitude
etgetLongitude
sur ces adresses.OriginalL'auteur Brtle