ouvrir google maps à l'intention de l'emplacement spécifique dans android
Je suis de la conception d'une application dans laquelle je veux montrer endroit précis sur la Carte.
Je suis de passage String
de l'adresse qui est déjà placé sur Google Map
.
Voici mon Intent
code..
String url = "http://maps.google.com/maps?daddr="+address;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
Mais il me donne la Carte de Google pour obtenir de la direction. Je connais la raison que si, parce que j'ai utilisé daddr
dans url
mais je ne sais pas quoi utiliser pour emplacement spécifique..s'il vous Plaît dites-moi à quoi il..
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas testé, mais vous pourriez essayer :
Première méthode:
EDIT:
Cela pourrait ne pas fonctionner avec Google maps 7,0
d'où vous pouvez modifier l'uri :
Deuxième option:
où
mTitle
est le nom de l'emplacement.Troisième option:
Quatrième option:
Espère que fonctionne et permet de :D..
mTitle
geo:0,0?q=my+street+address
q
..:)Obtenir Lat-Lng Utilisation de ce web-service
http://maps.google.com/maps/api/geocode/json?address=" + address + "&sensor=false
Puis Passer à ce code
J'espère que ça va vous aider à
Merci.
La dernière version de la carte fournit une meilleure solution. Si vous souhaitez afficher une adresse sur l'utilisation des cartes de code ci-dessous.
Si vous souhaitez afficher à l'aide de valeurs de latitude et longitude, utiliser la méthode ci-dessous.
Lat et le gnl étant la latitude et la longitude que vous souhaitez afficher, l'étiquette ici est facultatif.
?q=lat,lon
paramètre a de meilleurs résultats, car il affiche un code pin sur la carte ouverte (la première lat,lon seulement les casseroles de la carte pour l'emplacement). LesetPackage
appel est facultatif.regionData.name
est une Chaîne de caractères dans l'extrait de code suivantUri.parse("geo:0,0?q=loc:${regionData.location.latitude},${regionData.location.longitude} (${regionData.name})")
Vous devriez utiliser quelque chose comme cela
Et de laisser tomber une épingle
geo:yourlatitude,yourlongitude?q=yourlatitude,yourlongitude
Cela fonctionne comme un charme. Assurez-vous de vérifier l'existence de Google Maps, de sorte que cela peut fonctionner universellement dans tous les non Google appareils également. Il va ouvrir dans le navigateur dans de tels cas.
Souviens aussi de ne pas avoir de www dans l'URL. Sinon cela ne fonctionnera pas.
Consulter cette documentation
Cette méthode d'assistance à l'aide de uriBuilder pour nettoyeur de code de poignée et l'état, s'il n'y a pas d'activité sur le périphérique qui peut ouvrir la carte