c# - 按纬度/经度排序列表

标签 c# asp.net-mvc-2 google-maps sorting

所以,我的网站上有一张谷歌地图。我需要用户能够将 map 居中放置在某个地方,然后我希望在我的服务器端能够根据 map 的可见部分对对象列表(每个对象都有一个纬度和经度属性)进行排序在前端。这有意义吗?想一想 Yelp.com 根据用户可以放大/缩小的 map 对餐厅进行分类的方式。

因此,首先列表会根据纬度/经度属性去除不在 map 区域中的任何对象,然后根据最接近 map 中心的对象对剩余对象进行排序.

为此,我必须将什么从前端传递到服务器,一旦它在服务器上,我将如何进行排序?

最佳答案

计算 great_circle_distance,然后按最小的数排序。

关于c# - 按纬度/经度排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5557227/

相关文章:

c# - 获取数据网格的滚动查看器

c# - C#异步套接字概念

vb.net - 运算符 '=' 没有为类型 'Integer' 和 'IQueryable(Of Integer)' 定义

asp.net-mvc-2 - 在 ASP.NET MVC 2 中自定义 ValidationSummary

c# - ASP.NET MVC 2 C# : Short hand IF within loop?

c# - 如何在 A 列或 B 列上加入 Linq 查询

c# - 如何判断 USB 设备插入了哪个端口?

jquery - 将自动完成列表中的国家/地区 Google map 限制为 "INDIA, USA and UK"

javascript - 将点击事件监听器添加到目录服务端点标记

google-maps - Google map 图标(图钉)- 如何定义颜色?