En commençant Application Google Maps avec l'emplacement et le marqueur
À partir de mon application, je voudrais commencer l'Application Google Maps avec un emplacement et un marqueur. Le marqueur doit indiquer, qu'il y a quelque chose sur cet emplacement donné.
Pour l'instant, j'ai le code suivant, qui commence par une Intention de l'Application Google Maps avec l'emplacement (51.49234, 7.43045).
startActivity(
new Intent(
android.content.Intent.ACTION_VIEW,
Uri.parse("geo:51.49234,7.43045")));
Lors de l'Application Google Maps démarre, il ressemble à la suivante:
Aucun marqueur n'est montré. Je voudrais, que l'Application Google Maps serait montrer un marqueur sur la position, qui est donnée par l'Intention. Est-il "caché" dans l'Intention d'URI que je peux utiliser pour afficher un marqueur au sein de l'Application Google Maps?
Merci d'avance.
Solution
@Rajiv M. m'a signalé l'idée de l'interrogation de l'environnement avec l'emplacement donné.
Donc, la solution est: la Requête de l'environnement de votre lieu donné avec votre emplacement donné que le paramètre. L'URI ressemble:
geo:51.49234,7.43045?q=51.49234,7.43045
Google Maps affiche la requête de suite que le nom de la rue:
Genre de hack, mais il semble bien fonctionner.
Pourquoi vous ne devriez pas utiliser 0,0 que la position de la carte
geo:0,0?q=51.49234,7.43045
Lorsque vous démarrez l'Application Google Maps avec la carte de l'emplacement du point 0,0 , Google Maps App, vous permettra de commencer la recherche de votre courant de la position de l'appareil. Et cela prend du temps. Dans certains cas, lorsque le signal GPS n'est pas fourni, de façon trop. Jusqu'alors, l'Application Google Maps va commencer la recherche de votre requête 51.49234,7.43045.
- L'utilisation de l'geo:lat,lng?q=lat,lng astuce, merci!
Vous devez vous connecter pour publier un commentaire.
Essayer de lancer Google Maps en utilisant la même intention, mais avec une URI du format:
c'est à dire geo:0,0?q=rue+adresse
La demande doit alors montrer un point à cette adresse. Si vous n'avez pas l'adresse, vous pourriez avoir à utiliser un service de traduire une adresse pour que cela fonctionne.
-
L'autre option est d'embarquer une MapView dans votre application et ajouter un marqueur à l'intérieur de ça. Un tutoriel pour l'utilisation de MapViews /Marqueurs dans votre application peut être trouvé à http://mobiforge.com/developing/story/using-google-maps-android.
Peut-être vous pouvez essayer de mettre ur uri comme ci-dessous:
Uri Uri =Uri.parse("http://maps.google.com/maps?q=" +_lat +","+_lon);
Au moins le code ci-dessus pour moi. - Il m'aider à ajouter la pointe d'un crayon sur le dessus de l'emplacement je recherche. en outre, la broche point aura une petite boîte de dialogue de presse, il me fournir la fonction de recherche de la direction à cet emplacement. 😀