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>
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
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>
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.