web-dev-qa-db-ja.com

Webリンク経由でiPhoneでGoogleマップを起動する方法

アドレスリンクと地図の画像を含むサイトを構築しています-どちらもGoogleマップへのリンクがあります。

問題は、iPhoneを使用してこれらのリンクをクリックするか、メールに表示されるアドレスリンクをクリックすると、ネイティブのApple Mapsアプリが開くか、Googleマップがブラウザー。ネイティブのGoogleマップアプリを毎回、理想的にはすべてのユーザー(iPhoneを制御できないユーザー)に対して開くようにします。

IPhone用にChromeアプリを使用する場合、これを行うにはちょっとしたコツがあります。 http://www.redmondpie.com/how-to-set-google-maps -for-iphone-default-app-for-opening-map-links /

しかし現実には、上記のトリックではGoogleマップアプリが開かれません。 Chromeアプリ内でWebバージョンのGoogleマップを開きます。その後、ネイティブアプリを開くかどうかを尋ねるアイコンが下部に表示されます。ところで、私はiPhoneをジェイルブレイクせずにこれをやりたいと思っています。他の人のiPhoneで動作するソリューションを探しています。

28
Ricardo Parker

さまざまなブラウザとデバイスを使用する場合は、もう少しインテリジェントなAppleのインターフェイスを使用できます。

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

次のデバイスで上記のURLをクリックします。

iPhone | iPad:開くAppleマップアプリ

Android:GoogleマップアプリまたはGoogleマップウェブサイトのいずれかで開く選択を提供します

Windows Phone:GoogleマップモバイルWebサイトを開きます

Windows 8デスクトップ:GoogleマップWebサイトを開きます

Apple OS Desktop:新しい地図アプリ(Mavericks)を開きます!!

詳細については、以下を参照してください: Apple URL Scheme Reference

63

Googleネイティブアプリを開くには、以下を作成する必要があります。

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

例:

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

5
Maulik

これをテストしたところ、デフォルトのApple Mapsアプリケーションの代わりにGoogleマップをプルアップするのに機能しました。


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

ただし、iOS用のGoogleマップアプリを削除すると、そのスキーマは使用できなくなり、一般的なマップリンクにフォールバックしないため、リンクを開くことができません... Googleマップに2つのリンクを提供する必要があるようですiPhoneおよびその他の汎用Apple Map link ...

2
bmcminn

this を見てください。

すべてのデバイスで動作します(iOS/Androidの場合、Googleマップアプリまたはブラウザーを起動します)。

他のデバイスの場合、ブラウザを起動します。

単純なユースケースは次のとおりです。

  1. ユニバーサルマップURIの構築(エンコードされたパラメーターを使用)
  2. このURLを次のように使用します-

    window.open(mapUrl、 '_system');

Window.openの詳細情報 こちら

IOSおよびAndroidデバイス用の別の専用マップアプリ(できればgoogleマップアプリ)への既存のアプリマップナビゲーションを開く必要がありました。

ネイティブアプリの構築にionic v1 + cordovaを使用します。これがあなたのユースケースに最適かどうかはわかりませんが、これが役立つことを願っています。

1
Awadhoot