Comment puis-je afficher un marqueur dans les Cartes lancé par geo URI Intention?
J'ai une application dans laquelle je veux montrer à des endroits différents (un à la fois, choisi par l'utilisateur) par le lancement de Google Maps avec leurs coordonnées géo.
Je suis actuellement utilisé (avec de vrais lat. et longue. les valeurs de cours):
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:<lat>,<long>?z=17"));
startActivity(intent);
C'est très exactement ce que je veux, sauf qu'elle ne montre aucun indicateur ou d'un marqueur pour le point spécifié. Il ne les centres à leur emplacement.
Est-il un moyen d'obtenir le marqueur ou quelque chose d'autre sans l'aide d'une MapView?
- le label a de cesse de montrer dans le plus récent des cartes de mise à jour .. que faire?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous pouvez omettre " (Nom+Nom) si vous ne voulez pas un label, et qu'il va choisir un au hasard basé sur le plus proche de la rue ou autre chose qu'il estime pertinentes.
geo:
partie, lke robpvn souligné. Dans certains cas, la requête échoue à l'aide de lat/long, et puis vous obtenez juste un "pas de résultats" toast au lieu de retomber geopoint. Pas très utile pour toute sorte d'application SIG.Accepté la réponse est correcte, sauf lorsque l'étiquette a une esperluette (& a).
Regardant Un Identificateur de Ressource Uniforme pour les Emplacements ('geo' URI):
Section 5.1 les états:
Malheureusement pour nous, cela va aussi pour échapper à la " = " qui n'est pas ce que nous voulons.
Nous devrions faire ceci:
Il y a beaucoup plus d'options pour lancer une carte Google map à l'aide d'une intention...
1)
2)
3)
)
sur la deuxième.Cette chaîne fonctionne bien pour moi:
Essayer d'ajouter (LocationMarkerName) à la géo: uri. Par exemple, "geo:,?z=17(LocationMarkerName)"
Dans Google Maps sur Android à la recherche pour 23.0980,30.6797 (NamedMarker), il semble que le centre de la carte et la position d'un marqueur avec le nom NamedMarker à cette position.
Je vient de confirmer l'extrait suivant de @Kenton Prix fonctionne encore sur Android 4.4 (KitKat):
J'ai utilisé uniquement des Superpositions avec la MapView pour le dessin des marqueurs sur une carte. Si votre vue est en montrant votre carte, il pourrait être possible de simplement attirer votre marqueur au centre de l'écran, de la même manière que vous le feriez dessiner une image sur une Vue.
Cependant, le marqueur ne serait pas lié à la réelle coordonnées de carte, mais si c'est juste une vue statique, alors ce pourrait le faire.