Comment ouvrir un appareil mobile de l'application carte lorsqu'un utilisateur clique sur un lien?
J'ai une application web où si un utilisateur clique sur un lien, il devrait ouvrir une carte. La meilleure solution que je peux penser est d'ouvrir un nouvel onglet/fenêtre de google maps à l'aide de la target="_blank"
attribut.
Mais je pense que il serait mieux pour ouvrir le dispositif de l'application carte au lieu de google map.
Je sais que vous pouvez avoir le téléphone de l'utilisateur de l'app à la pop lorsque l'utilisateur clique sur un numéro de téléphone avec l'attribut href pointant vers tel:<the phone number>
. Je me demande si c'est aussi possible avec l'application carte.
Est-il un moyen de permettre une balise d'ancrage pour ouvrir l'appareil mobile de la carte d'application lorsque l'utilisateur clique dessus?
- une double question: stackoverflow.com/questions/4642481/... ou si non, alors quelques informations utiles
- Existe-il des meilleures réponses à cette question maintenant que c'est en 2016? S'il vous plaît laissez-moi savoir si les choses ont changé depuis 2012.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le GEO Schéma d'URI "geo:latitude,longitude" spécifié par RFC 5870 dans un lien tel que
Il y a aussi le
comgooglemaps:
, qui lance le Application Google Maps pour iOS, par exemple:Où
center
: C'est la fenêtre de la carte point central. Mise en forme comme une chaîne séparée par des virgules delatitude
,longitude
.mapmode
: Définit le type de carte. Peut être configuré pour:standard
oustreetview
. Si non spécifié, le courant les paramètres de l'application sera utilisée.views
: Tours de vues sur on/off. Peut être configuré pour:satellite
,traffic
, outransit
. Plusieurs valeurs peuvent être définies en utilisant la virgule comme séparateur. Si le paramètre est spécifié sans valeur, alors il va effacer tous les points de vue.zoom
: Spécifie le niveau de zoom de la carte.Et comme techtheatre dit, vous pouvez utiliser un Apple Maps lien pour déclencher Apple Maps:
Laissant le protocole permet de sélectionner automatiquement le correct, donc si vous voulez avoir un lien dynamique, vous pouvez simplement créer conditionnelle code qui modifie le lien entre
google.com
etapple.com
selon le système que vous êtes sur.En fait...maintenant que Apple a sa propre application de cartographie, ils n'ont plus de capture Google maps liens et les parcours dans l'application de cartographie (par défaut...si cela peut être modifié sur l'appareil). En tant que tel, vous devez faire un peu de renifler de déterminer si l'appareil Android ou Apple. Si vous utilisez le lien correct pour le bon OS mobile, le dispositif de capture de l'intention et au lieu d'utiliser le navigateur, allez dans l'application de mappage.
Si Android, lien comme ceci:
Si Apple, lien comme ceci:
C'est certainement une douleur, et j'espère que le W3c va éventuellement normaliser une carte de déclenchement (comme tel: pour les numéros de téléphone). Bonne chance!
Voici mon jQuery solution pour ce problème. Je voulais être en mesure de détecter la bonne carte pour l'ouvrir. En 2019, les microformats ne comprends toujours pas le faire automatiquement un lien pour les téléphones mobiles.
J'ai utilisé la solution de cet article https://medium.com/@colinlord/opening-native-map-apps-from-the-mobile-browser-afd66fbbb8a4 mais modifié pour le rendre actuel et dynamique.
Et a modifié le code afin que je puisse avoir un bloc d'adresse dans mon code html. Cette adresse est dépouillé à l'essentiel et envoyées à l'application maps.
HTML
JavaScript
CSS
Pas besoin de quelque chose de compliqué. Vous pouvez simplement double lien de l'adresse comme si.
Sur Android, ce qui permettra d'ouvrir l'application Google maps, et sur iOS, ce qui permettra d'ouvrir Apple maps. (Non testé sur Windows phone)
Pour moi, la meilleure réponse est d'uniformiser une carte, étiquette, telle que "la CARTE:".
Puis de faire une adresse à invoquer des cartes, préface avec
MAP:
.Pour ainsi dire à un ami où quelque chose est, utiliser quelque chose comme:
Map: 123 any street PA 98234
.Puis, quand l'adresse est cliqué (pour un téléphone, taraudé), le mappage par défaut application est invoquée.
Ajouté de commentaire:
L'idée était pour les e-mails et des textos, cependant, si vous voulez un exemple de code, cela fonctionne sur android:
Yep, les balises de type de données, etc. n'a pas fonctionné pour moi aussi. J'ai utilisé le lien direct à partir de Google (vous pouvez choisir le "point de partage", et vous obtiendrez directe html qui pointe vers l'emplacement).
Il va ouvrir google maps dans le navigateur.