介绍
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
, transit
和 driving
。我们还可以指定某个时间出发或到达的时间。由于这个方法返回一个二维数组,我们可以通过遍历来检索结果:
---------------- - -------- ----- ----------- ---- ---------- ------------- ----- ------ ----------- ----- ---------- --------- ----- ------ ---------- -- ------------- ---------- - -- ----- - ------ ----------------- - ----------------------- --- ---- - - -- - - ---------------------- ---- - --- ---- - - -- - - ---------------------------------- ---- - ------------ -------- ----------------------------------- - ------------- ---------------------------------------- - ---------- ------------------------------------------------- - ---------- --------------------------------------------------- -- - - - --
输出结果为:
- ---------------------- - ---- ----- --- ----- --------- --- ---- -- ----------------- - ---- ---------- --- ----- ---- -------- --- ---- -- ----- - - --------- - - --------- --------- --------- -------- -- - --------- --------- --------- -------- - - -- - --------- - - --------- --------- --------- -------- -- - --------- --------- --------- -------- - - - -- ------- ---- -
总结
google-distance 是一个非常实用的 npm 包,能够方便快捷地计算两个地点之间的距离,而且使用起来还十分简单。在实际开发中,我们可能会频繁地用到距离测量功能,google-distance 可以让我们高效地实现这个功能,提高开发效率。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/74318