Ouvrir google maps à partir d'un lien hypertexte

J'essaie de concevoir une page Web spécialement pour les utilisateurs d'android, donc je me demandais s'il y avait un format hyper link qui peut ouvrir google maps tout comme la fonction d'appel par exemple

<a href="tel:0766551121"> Call me now </a>
27
demandé sur opc0de 2012-04-18 11:11:40

4 réponses

Si par "ouvrir Google Maps" vous voulez dire l'application Google Maps Android native au lieu d'ouvrir le lien dans le navigateur Android, alors selon GEO Intents Vous pouvez utiliser les formatsGeo URI suivants qui déclenchent des intentions qui ouvriront L'application Google Maps sur l'appareil à l'emplacement ou à la requête donnée:

  • geo: latitude, longitude
  • geo:latitude,la longitude?z = zoom
  • geo: 0,0?q=ma+rue+adresse
  • geo: 0,0?q = entreprise + proche + ville

Pour Google Streetview, vous pouvez utiliser:

  • google.streetview:cbll=lat,lng&cbp=1,lacet,tangage,zoom et mz=mapZoom

Pour plus de détails sur les options disponibles, Voir la documentation officielle Google Maps Intents

41
répondu bitek 2017-02-12 19:08:24

Utilisez GEO URI pour ouvrir une carte sur hyper link Cliquez comme:

<a href="geo:37.786971,-122.399677;u=35">open map</a>
9
répondu ρяσѕρєя K 2012-04-18 07:14:12

Je vais avec @ Mnemonic Flow

  • geo:latitude,la longitude
  • geo:latitude,la longitude?z = zoom
  • geo: 0,0?q=ma+rue+adresse
  • geo: 0,0?q = entreprise + proche + ville

Créez votre Uri

Exemple

Étape 1 : Créer un lien comme

Uri uri; 
  • Geo: latitude, longitude

    uri = Uri.parse("geo:47.6,-122.3")

  • Geo:latitude,la longitude?z = zoom

    uri = Uri.parse("geo:47.6,-122.3?z=11")

  • Geo: 0,0?q=ma+rue+adresse

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

  • Geo: 0,0?q = entreprise + proche + ville

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

Étape 1 créer une méthode comme ci-dessous

public void showMap(Uri geoLocation) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(geoLocation);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }
}

Et appelez comme ceci

showMap(uri);

Étape 2: ajouter intent-filter dans votre fichier manifiest

<activity YourActivity>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="geo" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
1
répondu Arpit Patel 2016-11-21 07:49:20

Regardez ici

Si vous voulez travailler avec google maps, vous pouvez utiliser L'API affichée dans le lien. Par exemple, vous pouvez ouvrir directement google maps avec le navigateur prêt à commencer.

0
répondu Piero Alberto 2017-05-18 09:38:46