📅  最后修改于: 2023-12-03 15:21:33.986000             🧑  作者: Mango
在应用程序和网站中,有时需要计算两个经纬度点之间的距离。Google Maps API可提供此功能,本文将介绍如何在TypeScript中使用Google Maps API计算两个经纬度点之间的距离。
注册Google Maps API
访问Google Cloud Platform控制台,并注册Google Maps API。
安装Google Maps JavaScript API
在TypeScript项目中安装Google Maps JavaScript API:
npm install @types/googlemaps
npm install @google/maps
然后在TypeScript文件中导入:
import * as googleMaps from '@google/maps';
计算两个经纬度点之间的距离
使用以下代码,输入两个经纬度点,即可计算它们之间的直线距离:
const googleMapsClient = googleMaps.createClient({
key: 'YOUR_API_KEY',
});
const origin = { lat: 40.712776, lng: -74.005974 };
const destination = { lat: 34.052234, lng: -118.243685 };
googleMapsClient.distanceMatrix(
{
origins: [origin],
destinations: [destination],
mode: 'driving', // 可选
language: 'en', // 可选
units: 'metric', // 可选
},
(err, response) => {
if (err) {
console.error(err);
return;
}
console.log(response.json.rows[0].elements[0].distance.text);
console.log(response.json.rows[0].elements[0].duration.text);
}
);
在上述代码中,我们使用Google Maps API的distanceMatrix
方法,输入两个地理位置,它将返回一个包含两个地理位置之间的距离和时间(以英里或公里和分钟或小时为单位)的响应对象。我们可以使用这些值来更新我们的应用程序或网站。
此外,您还可以使用不同的单位,如'英里'、'公里'、'米'和'英尺',以及不同的模式,如'步行'、'骑车'、'驾车'和'公共交通'。
使用Google Maps API,我们可以轻松地在TypeScript中计算两个经纬度点之间的距离,这对于应用程序和网站来说是一个很好的功能。您可以将此功能用于各种用例,如距离计算器、追踪位置以及路线规划等。