アドレスリンクと地図の画像を含むサイトを構築しています-どちらも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で動作するソリューションを探しています。
さまざまなブラウザとデバイスを使用する場合は、もう少しインテリジェントな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
Googleネイティブアプリを開くには、以下を作成する必要があります。
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]];
例:
comgooglemaps://?q = Pizza&center = 37.759748、-122.427135
これをテストしたところ、デフォルトの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 ...
this を見てください。
すべてのデバイスで動作します(iOS/Androidの場合、Googleマップアプリまたはブラウザーを起動します)。
他のデバイスの場合、ブラウザを起動します。
単純なユースケースは次のとおりです。
このURLを次のように使用します-
window.open(mapUrl、 '_system');
Window.openの詳細情報 こちら
IOSおよびAndroidデバイス用の別の専用マップアプリ(できればgoogleマップアプリ)への既存のアプリマップナビゲーションを開く必要がありました。
ネイティブアプリの構築にionic v1 + cordovaを使用します。これがあなたのユースケースに最適かどうかはわかりませんが、これが役立つことを願っています。