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:
En commençant Application Google Maps avec l'emplacement et le marqueur

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:
En commençant Application Google Maps avec l'emplacement et le marqueur

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!
InformationsquelleAutor AZ13 | 2011-08-23