.NET 地理定位库

Posted

技术标签:

【中文标题】.NET 地理定位库【英文标题】:.NET Geolocation Library 【发布时间】:2015-05-11 13:06:50 【问题描述】:

我有一组按邮政编码指定的几百个英国地点。我需要在给定的英国位置 n 英里内找到那些。我有谷歌地图 api,所以我可以将邮政编码转换为长/纬度坐标。我知道数据库平台具有各种地理空间功能(MsSqlSpatial、PostGIS 等),但我想避免任何特定于平台的东西,因为我的应用程序目前与数据库无关(感谢 FluentNHibernate)。

是否有一个开源库可以让我在内存中空间查询数据集?数据集总是很小,所有位置都在英国,所以也许我可以使用北距和东距?

【问题讨论】:

【参考方案1】:

对于不关心查询性能和空间索引(即全表扫描可以)的小型数据集,只需使用Haversine formula 来计算您所在位置和邮政编码之间的距离。

【讨论】:

【参考方案2】:

你应该参考this SO question

这不使用 .NET 库,而是使用 SQL 函数。但是,您可以提取数学公式来实现您自己的“圆点”算法。

几个月前我根据自己的需要对其进行了调整,效果很好。

【讨论】:

以上是关于.NET 地理定位库的主要内容,如果未能解决你的问题,请参考以下文章

使用 IP 进行地理定位

使用 html5 进行地理定位

JS 地理定位和存储

无法使地理定位脚本工作

iphone 模拟器地理定位功能是不是仅适用于以太网/有线网络连接?

用于Java代码的免费地理定位IP服务[关闭]