google-maps - ionic 2 打开谷歌地图,包含 2 个位置的方向

标签 google-maps typescript ionic-framework ionic2 directions

当我单击按钮并显示从源位置和目的地位置出发的路线时,我需要打开谷歌地图。通过大量搜索,我找到了一种使用 InAppBrowser 的方法,但它不起作用。

这是我找到的代码:

  this.geolocation.getCurrentPosition().then((data) => {
      let lat = data.coords.latitude;
      let lng = data.coords.longitude;
      let bro = new InAppBrowser;

      if (this.platform.is('ios')) {
        bro.create('geo://?q=&saddr=' + data.coords.latitude + ',' + data.coords.longitude + '&daddr=' + this.dataitem['lat'] + ',' + this.dataitem['lng'], '_system');
      };
      if (this.platform.is('android')) {
        bro.create('geo://?q=' + data.coords.latitude + ',' + data.coords.longitude + '&daddr=' + this.dataitem['lat'] + ',' + this.dataitem['lng'] + '', '_system');
      };
  }).catch((err) => {
      console.log(JSON.stringify(err));
  });

有人可以帮忙吗?

最佳答案

安装 Launch Navigator 插件:

  1. 安装 Cordova 和 Ionic Native 插件:

ionic cordova plugin add uk.co.workingedge.phonegap.plugin.launchnavigator

npm install --save @ionic-native/launch-navigator

  • 将 LaunchNavigator 添加到 app.module.ts

  • 将此代码添加到您的 ts 文件中:

    source: any = [22.303894, 70.802160] // source lat,long
    destination: any =  [23.022505, 72.571362] // dest lat,long
    
    navigate(){
    
    let options: LaunchNavigatorOptions = {
       start: this.source
    };
    
     this.launchnavigator.navigate(this.destination, options)
       .then(
        success => alert('Launched navigator'),
        error => alert('Error launching navigator: ' + error)
     );
    }
    
  • 完成!

    关于google-maps - ionic 2 打开谷歌地图,包含 2 个位置的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46746941/

    相关文章:

    javascript - 谷歌地图容器在动画后无法正确调整大小

    javascript - Angular/Ionic 和异步 SQLite - 确保数据工厂在返回前初始化

    javascript - ionic.bundle.js 分解为单独的导入

    javascript - 类型上不存在属性(编辑器内部)

    Angular Material2 日期选择器 - 动态格式化

    node.js - 在 Node.js 中比较来自 MongoDB 的数据

    css - 使用 ion-list 使用 ionicframwork 的主详细信息 View

    javascript - 谷歌地图 API 无法正常工作

    php - 使用 php 从 mySQL 数据库创建 xml 时出错

    iphone - 使用 Blue Marble Drop 在 Google/Apple map 上显示多个用户的位置