obtenez de l'emplacement actuel du nom de la ville, android
Je suis en train d'écrire une application android pour obtenir de l'emplacement actuel du nom de la ville, - je obtenir la latitude et la longitude de la droite, mais je ne peux pas obtenir le nom de la ville. voici mon code :
//To get City-Name from coordinates
String cityName = null;
Geocoder gcd = new Geocoder(getBaseContext(), Locale.getDefault());
List<Address> addresses = null;
try {
addresses = gcd.getFromLocation(loc.getLatitude(), loc.getLongitude(), 1);
if (addresses.size() > 0)
System.out.println(addresses.get(0).getLocality());
cityName = addresses.get(0).getLocality();
} catch (IOException e) {
e.printStackTrace();
}
String s = longitude + "\n" + latitude + "\n\nMy Currrent City is: " + cityName;
editLocation.setText(s);
Quel exception-vous?publier vos stacktrace.
avez-vous donné la permission INTERNET AndroidManifiest.xml?
Je reçois ce que l'adresse est vide
Oui je donne les autorisations, le problème est dans mon pays. Le même code testé dans un autre pays et il a parfaitement fonctionné
avez-vous donné la permission INTERNET AndroidManifiest.xml?
Je reçois ce que l'adresse est vide
Oui je donne les autorisations, le problème est dans mon pays. Le même code testé dans un autre pays et il a parfaitement fonctionné
OriginalL'auteur roa.tah | 2013-12-02
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur naidu
Que vous auriez à utiliser l'api de géocodage dans ce cas. Cela vous donne une réponse json de l'analyser et de la "localité" est la ville dont vous avez besoin. Ici est la documentation appropriée pour elle.
http://maps.google.com/maps/api/geocode/json?address=19.701989,72.774733&sensor=false
OriginalL'auteur Hardik4560
essayer ce code
OriginalL'auteur kaveri Patel
Je ne suis pas un expert sur la localisation, mais vous devriez peut-être changer un peu votre code pour être plus clair sur le résultat que vous obtenez.
Si vous obtenez le "pas trouvé", vous pouvez obtenir de plus profond.
OriginalL'auteur Clad Clad
Ce qui m'a pris un certain temps pour obtenir (beaucoup de Googleing et d'essai-et-erreur), mais ça fonctionne! 🙂 Enjoy et merci de Jésus-Christ.
Résultat: Vous êtes situé à Charlotte, en caroline du nord
Résultat 2: Vous êtes à Londres, en Angleterre
Merci pour l'info @tynn. J'ai mis à jour le générateur de trucs. Comment dois-je de référence de l'activité que j'utilise? Et que faut-il améliorer si je le fais?
Vous pouvez utiliser un
WeakReference
. Comme cela, vous ne serait pas de fuite à l'activité. android-developers.blogspot.de/2009/01/...OriginalL'auteur user3892791