📌  相关文章
📜  两个经纬度点之间的距离 google maps api - TypeScript (1)

📅  最后修改于: 2023-12-03 15:21:33.986000             🧑  作者: Mango

两个经纬度点之间的距离 Google Maps API - TypeScript

在应用程序和网站中,有时需要计算两个经纬度点之间的距离。Google Maps API可提供此功能,本文将介绍如何在TypeScript中使用Google Maps API计算两个经纬度点之间的距离。

步骤
  1. 注册Google Maps API

    访问Google Cloud Platform控制台,并注册Google Maps API。

  2. 安装Google Maps JavaScript API

    在TypeScript项目中安装Google Maps JavaScript API:

    npm install @types/googlemaps
    npm install @google/maps
    

    然后在TypeScript文件中导入:

    import * as googleMaps from '@google/maps';
    
  3. 计算两个经纬度点之间的距离

    使用以下代码,输入两个经纬度点,即可计算它们之间的直线距离:

    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中计算两个经纬度点之间的距离,这对于应用程序和网站来说是一个很好的功能。您可以将此功能用于各种用例,如距离计算器、追踪位置以及路线规划等。