2016-09-29 6 views
0

私はXamarinフォームアプリを持っており、私の場所から運命までのルートをGoogle Mapsでトレースする必要があります。Xamarinフォーム - マップ - ボタンからGoogleマップを呼び出すことはできますか?

私はマップコンポーネントからそれを行うことができると私はすでにそれを知っています。しかし、私は地図から離れたボタンからもやりたいと思っています。可能だ?

ありがとうございました!

答えて

3

あなたは、ユーザーが、彼らはGoogleマップアプリをインストールしている場合にUriは、そうでない場合、彼らは彼らのデフォルトブラウザ内でルートを取得する、開かれた方法を選択することができ、Device.OpenからUriでGoogleマップを呼び出すことができます。

var uri = new Uri("http://maps.google.com/maps?saddr=Google+Inc,+8th+Avenue,+New+York,+NY&daddr=John+F.+Kennedy+International+Airport,+Van+Wyck+Expressway,+Jamaica,+New+York&directionsmode=transit"); 
Device.OpenUri(uri); 

また、Googleマップアプリがインストールされているかどうかを確認するために、依存性注入を介してデバイス固有のチェックを行うことができ、その場合は、直接それを開く:

すなわち:

comgooglemaps-x-callback:が利用可能な場合はiOSでは次のことが確認でき ​​

次に、あなたはcomgooglemaps://comgooglemaps-x-callback://方式を使用してUri経由で直接開くことができます。

ところで
var uri = new Uri("comgooglemaps-x-callback://?q=dessert&center=37.759748,-122.427135"); 

:自分のマッピングアプリケーションをインストールし、世界中の多くのディストリビューションがあるので(これは代わりにグーグルのAndroid上でGoogleマップがインストールされていることを前提と決してはなど、中国、ロシア、中に多くのことを起こります... )。

+0

ありがとうございました! 問題を解決しました! –

関連する問題