gpt4 book ai didi

c#-4.0 - 如何计算谷歌地图圆半径js到C#

转载 作者:行者123 更新时间:2023-12-02 18:54:39 29 4
gpt4 key购买 nike

我知道如何使用 JavaScript 通过使用下面的代码来计算半径

var center = new google.maps.LatLng(3.2987599, 102.6872022);
var latLng = new google.maps.LatLng(3.0987599, 101.6872022);
var distanceInMetres = google.maps.geometry.spherical.computeDistanceBetween(center, latLng);

但是如何将 google.maps.geometry.spherical.computeDistanceBetween 转换为 C# 函数呢?

最佳答案

两点之间的距离:(lat1,lon1) 到 (lat2,lon2)

distance = acos(
cos(lat1 * (PI()/180)) *
cos(lon1 * (PI()/180)) *
cos(lat2 * (PI()/180)) *
cos(lon2 * (PI()/180))
+
cos(lat1 * (PI()/180)) *
sin(lon1 * (PI()/180)) *
cos(lat2 * (PI()/180)) *
sin(lon2 * (PI()/180))
+
sin(lat1 * (PI()/180)) *
sin(lat2 * (PI()/180))
) * 3959
<小时/>

3959 是以英里为单位的地球半径。将此值替换为以 KM(或任何其他单位)为单位的半径,以获得同一单位的结果。

您可以通过与此 worked example 进行比较来验证您的实现:

关于c#-4.0 - 如何计算谷歌地图圆半径js到C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154459/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com