2017-09-01 12 views
0

どこでも検索しましたが、誰もが同じ問題を抱えているようです。 私の必要性は、外部のネイティブマップ(Google MapsまたはApple Maps)に移動することです。Ionic 3 - Androidの外部ネイティブマップを開くにはどうすればいいですか?

if(this.platform.is('ios')){ 
    const browser = this.iab.create('maps://?q=' + destination, '_system', 'location=yes'); 
} 
else{ 
    const browser = this.iab.create('geo:0,0?q=' + destination, '_system');   
} 

を...そしてそれは、iOS上でのみ動作します: はこれを行うために、私は次のコードでInAppBrowser使用しています。 ionic-v1ではいつもこの方法で使ってきましたが、常に両方のプラットフォームで動作しています。

アンドロイドでは、コマンドを実行すると効果的に開きますが、アプリケーションを返そうとすると「見つからない/未定義」という白い画面が表示されたり、次のようなエラーページが表示されます。

ErrorPage

私にInAppBrowserジオナビゲーションをやろうように、イオンが見つからないことを、と思われます。

"tel" "mail"と他のコマンドでは奇妙なことが問題なく動作します。

問題の原因がわかりません。

私はすでにLaunchNavigatorを試しましたが、結果はInAppBrowserと同じです。

私は使用しているバージョンについていくつかの情報を残します。

cordova-plugin-inappbrowser 1.7.1 "InAppBrowser" 
@ionic-native/[email protected]^3.14.0 

cli packages: 

    @ionic/cli-utils : 1.9.2 
    ionic (Ionic CLI) : 3.9.2 

global packages: 

    Cordova CLI : 6.5.0 

local packages: 

    @ionic/app-scripts : 1.3.12 
    Cordova Platforms : android 6.1.2 ios 4.3.1 
    Ionic Framework : ionic-angular 3.6.0 

System: 

    ios-deploy : 1.9.0 
    ios-sim : 5.0.11 
    Node  : v6.10.3 
    npm  : 3.10.10 
    OS   : macOS Sierra 
    Xcode  : Xcode 8.3.3 Build version 8E3004b 

ありがとうございました!私は、HTMLでの巨大な誤りをやったので、

答えて

0

使用この、https://ionicframework.com/docs/native/launch-navigator/

lunchNavigator(lati: any, lngti: any) { 
     let options: LaunchNavigatorOptions = { 
      // app: LaunchNavigator.APPS.USER_SELECT 

     }; 

     this.launchNavigator.navigate([parseFloat(lati), parseFloat(lngti)], options) 
     .then(
      success => console.log('Launched navigator'), 
      error => console.log('Error launching navigator', error) 
     ); 
    } 
+0

ご回答いただきありがとうございますが、私が前に言ったように、私はすでにそれを試しました。確かに、私はあなたが貼り付けていたコードを使用しましたが、私は私のアプリに戻ったときにメッセージ "白い画面に" GET/undefinedを取得できません。 – Centos

0

誰もが私の問題を持っている理由です。

同じボタンで2つの異なるクリックイベントを持つ2つの関数を呼び出していました。今まで気づかなかった間違い。

良いニュースは私の問題を解決することです。

関連する問題