通过经度和纬度测量距离

时间:2015-07-13 13:31:10

标签: c# asp.net code-behind

首先,我甚至不确定这是否是最佳方式,但是...

我已经为美国所有邮政编码积累了一张经度和分数点表。我希望能够做的是允许用户选择邮政编码,选择里程数(5,10,20,40等等),应用程序将列出该半径内的所有用户。 / p>

它显然不需要非常准确,但它必须接近。我一直在四处寻找其他方法来做到这一点,但我很难过,而且我找不到使用long / lat来做这个的好例子。

如果我能用C#获得最好的东西。我不熟悉Java,但如果绝对必要的话,我也许能够搞砸它。

修改

我的坐标如下所示:

CountryCode Zipcode Place   StateCode   Latitude    Longitude
US          95219   Stockton     CA        38.01    -121.3698
US          95220   Acampo       CA      38.2004    -121.2186
US          95227   Clements     CA      38.1929    -121.0811
US          95230   Farmington   CA      37.9945    -120.7926
US          95231   French Camp  CA       37.878    -121.2827
US          95234   Holt         CA      37.9344    -121.4261
US          95236   Linden       CA       38.032    -121.0493

此问题不重复,相关问题适用于手机。

1 个答案:

答案 0 :(得分:2)

以下代码生成此Wgs84Point实例与另一个实例之间的距离。假设一个完美的球形地球,并且不考虑地球的不规则形状,则给出距离。

BIC()