npm 包 google-distance 使用教程

阅读时长 5 分钟读完

介绍

Google 在其 API 中提供了一个开放的距离测量接口,可以用于计算两个地点之间的距离,这是一个非常常用的技术。google-distance 是一个基于这个 API 构建的 npm 包,它提供了一种方便的方式来计算两个地点之间的距离,并将结果以指定的格式返回。本文将详细介绍如何使用该 npm 包。

安装

在使用 google-distance 前,我们需要先在本地安装该 npm 包。打开终端,在你的项目目录下输入以下命令即可安装:

该命令会将 google-distance 包添加到你的 package.json 文件中,并将这个包下载并保存在 node_modules 目录下。

使用

引入

安装完成之后,我们需要将 google-distance 包引入到我们的代码中:

API Key

使用 Google 距离测量 API 需要一个 API Key。如果你没有 API Key,可以到 Google Developer Console 上申请一个。

在使用 google-distance 时,我们需要设置 google_api_key 属性:

获取两个地点之间的距离

google-distance 包提供了两个方法来计算两点之间的距离。第一个方法是 get,它将返回两个地点之间的距离,单位可以指定为 imperial(英制单位)或 metric(公制单位)。下面是一个例子:

-- -------------------- ---- -------
-------------
  -
    ------- ---- ---------- ----
    ------------ ---- -------- ---
  --
  ------------- ----- -
    -- ----- -
      ------ -----------------
    -
    ------------------
  -
--
展开代码

输出结果为:

-- -------------------- ---- -------
-
  --------- ----
  --------------- -------
  --------- -- ----- -- ------
  --------------- ------
  ------- ---- ---------- --- -----
  ------------ ---- -------- --- -----
  ----- ----------
  ------ -----------
  --------- -----
  ------ -----
  ------- ------
  --------------- -----
  ------------- ----
-
展开代码

获取两个地点之间的步行、公共交通或自行车距离

google-distance 包中的 matrix 方法可以计算不同交通方式下的两点之间的距离。交通方式可选值包括 walking, bicycling, transitdriving。我们还可以指定某个时间出发或到达的时间。由于这个方法返回一个二维数组,我们可以通过遍历来检索结果:

-- -------------------- ---- -------
----------------
  -
    -------- ----- ----------- ---- ----------
    ------------- ----- ------ -----------
    ----- ----------
    --------- -----
    ------ ----------
  --
  ------------- ---------- -
    -- ----- -
      ------ -----------------
    -
    -----------------------
    --- ---- - - -- - - ---------------------- ---- -
      --- ---- - - -- - - ---------------------------------- ---- -
        ------------
          -------- ----------------------------------- -
            ------------- ---------------------------------------- -
            ---------- ------------------------------------------------- -
            ---------- ---------------------------------------------------
        --
      -
    -
  -
--
展开代码

输出结果为:

-- -------------------- ---- -------
-
  ---------------------- - ---- ----- --- ----- --------- --- ---- --
  ----------------- - ---- ---------- --- ----- ---- -------- --- ---- --
  ----- -
    -
      --------- -
        - --------- --------- --------- -------- --
        - --------- --------- --------- -------- -
      -
    --
    -
      --------- -
        - --------- --------- --------- -------- --
        - --------- --------- --------- -------- -
      -
    -
  --
  ------- ----
-
展开代码

总结

google-distance 是一个非常实用的 npm 包,能够方便快捷地计算两个地点之间的距离,而且使用起来还十分简单。在实际开发中,我们可能会频繁地用到距离测量功能,google-distance 可以让我们高效地实现这个功能,提高开发效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/74318

纠错
反馈

纠错反馈