📌  相关文章
📜  两点之间的距离经纬度 c# - TypeScript (1)

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

两点之间的距离(经纬度)C# - TypeScript

在开发一个需要计算地理距离的应用程序中,计算两点之间的距离是一个常见的需求。本文将介绍如何在 C# 和 TypeScript 中计算两点之间的距离(经纬度)。

C#

在 C# 中,可以使用 System.Device.Location 命名空间中的 GeoCoordinate 类来计算两点之间的距离。以下是一个示例:

using System;
using System.Device.Location;

public class DistanceCalculator
{
    public static double GetDistance(double lat1, double lon1, double lat2, double lon2)
    {
        var coord1 = new GeoCoordinate(lat1, lon1);
        var coord2 = new GeoCoordinate(lat2, lon2);
        return coord1.GetDistanceTo(coord2);
    }
}

该示例代码定义了一个名为 DistanceCalculator 的静态类,并给此类添加了一个名为 GetDistance 的静态方法。将两个坐标的经纬度传递给此方法,它将使用 GeoCoordinate 类来计算两点之间的距离并返回结果。

TypeScript

在 TypeScript 与 JavaScript 中,可以使用 haversine 库来计算两点之间的距离。以下是一个示例:

import { haversine } from "haversine";

interface Coordinate {
  latitude: number;
  longitude: number;
}

class DistanceCalculator {
  static getDistance(coord1: Coordinate, coord2: Coordinate): number {
    return haversine(coord1, coord2, { unit: "meter" });
  }
}

该示例代码定义了一个名为 DistanceCalculator 的类,并给此类添加了一个名为 getDistance 的静态方法。通过将两个坐标传递给此方法,它将使用 haversine 库来计算两点之间的距离并返回结果。

总结

以上示例代码分别介绍了在 C# 和 TypeScript 中如何计算两点之间的距离(经纬度)。无论你是在开发 Web 应用程序还是移动应用程序,这是一个有用的技能,你随时可以将其应用于你的项目中。