web-dev-qa-db-fra.com

Comment lancer Google Maps sur iPhone via un lien Web?

Je suis en train de créer un site qui aura des liens d'adresse ainsi que l'image d'une carte - qui ont tous deux un lien vers Google Maps.

Le problème est que lorsque je clique sur ces liens à l'aide de mon iPhone - ou de tout lien d'adresse qui apparaît dans un e-mail, le résultat est que l'application native Apple Maps s'ouvre ou Google Maps dans Je veux que l'application native de Google Maps s'ouvre à chaque fois, et idéalement pour chaque utilisateur (dont je n'ai aucun contrôle sur l'iPhone).

Si j'utilise l'application Chrome pour iPhone, il existe une petite astuce pour le faire: http://www.redmondpie.com/how-to-set-google-maps -pour-iphone-default-app-for-Opening-map-links /

Mais la réalité est que l'astuce ci-dessus n'ouvrira pas l'application Google Maps. Il ouvrira la version Web de Google Maps dans l'application Chrome. Ensuite, une icône apparaît en bas vous demandant si vous souhaitez ouvrir l'application native à la place. C'est mieux que rien, mais loin de l'idéal. J'apprécie toute aide. Merci. BTW, je voudrais le faire sans jailbreaker l'iPhone - je cherche une solution qui fonctionnera avec les iPhones d'autres personnes.

28
Ricardo Parker

Vous pouvez utiliser l'interface d'Apple qui est un peu plus intelligente lorsque vous utilisez différents navigateurs et appareils:

http://maps.Apple.com/?q=51.507269,-0.127695

En cliquant sur l'URL ci-dessus sur les appareils suivants:

iPhone | iPad: Ouvre Apple maps app

Android: Vous donne le choix d'ouvrir dans l'application Google Maps ou le site Web Google Maps

Windows Phone: Ouvre le site Web mobile de Google maps

Bureau Windows 8: Ouvre le site Web de Google Maps

Apple OS Desktop: Ouvre la nouvelle application de cartes (Mavericks) !!

Pour plus d'informations, voir: Apple URL Scheme Reference

63
George Filippakos

Pour ouvrir l'application native de Google, vous devez écrire:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]];

Exemple :

comgooglemaps: //? q = Pizza & center = 37.759748, -122.427135

5
Maulik

Je viens de tester cela et cela a fonctionné en tirant sur Google Maps au lieu de l'application par défaut Apple Maps).


<a href="comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic">Testing Maps</a>

Cependant, après la suppression de l'application Google Maps pour iOS, le lien ne parvient pas à ouvrir quoi que ce soit car ce schéma n'est plus disponible et ne revient pas à un lien de cartes génériques ... semble presque que vous auriez besoin de fournir deux liens pour Google Maps pour iPhone et un autre générique Apple Lien vers la carte ...

2
bmcminn

Jetez un oeil à this .

Il fonctionne sur tous les appareils (pour ios/Android, il lancera l'application google maps autrement le navigateur).

Pour les autres appareils, il lancera le navigateur.

Un cas d'utilisation simple serait:

  1. Construire une URI de carte universelle (avec des paramètres encodés)
  2. Utilisez cette URL comme -

    window.open (mapUrl, '_system');

Plus d'informations pour window.open ici

Mon cas d'utilisation requis pour ouvrir la navigation cartographique existante dans une autre application dédiée aux cartes (de préférence l'application Google Maps) pour les appareils iOS et Android.

J'utilise ionic v1 + cordova pour créer des applications natives. Je ne sais pas si cela est parfait pour votre cas d'utilisation, mais j'espère que cela vous aidera.

1
Awadhoot