ASP.NET 中根据经纬度怎样获取附近的数据

qq369413448 2016-02-18 10:16:39
已知一个经纬度,需要查找这个经纬度周围1公里的所有经纬度。
有没有大神知道计算公式。
小弟在此谢谢各位了。
...全文
255 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq369413448 2016-02-18
  • 打赏
  • 举报
回复
引用 4 楼 xdashewan 的回复:
[quote=引用 3 楼 qq369413448 的回复:] 物体的经纬度已经保存到数据库了,但是我不知道怎么根据已知的经纬度来得到周围1公里所有的经纬度。
你得到所有经纬度用来干什么[/quote] 得到经纬度后再去数据库匹配数据,匹配上后展示出来。
xdashewan 2016-02-18
  • 打赏
  • 举报
回复
引用 3 楼 qq369413448 的回复:
物体的经纬度已经保存到数据库了,但是我不知道怎么根据已知的经纬度来得到周围1公里所有的经纬度。
你得到所有经纬度用来干什么
qq369413448 2016-02-18
  • 打赏
  • 举报
回复
引用 2 楼 xdashewan 的回复:
你如果不是做科考应该不会用到这种方式的计算,常用的是找1公里的某些物体,物体的经纬度一般在数据库保存着。我建议你还是分析下思路,取得所有经纬度去匹配是一件得不偿失的做法
物体的经纬度已经保存到数据库了,但是我不知道怎么根据已知的经纬度来得到周围1公里所有的经纬度。
xdashewan 2016-02-18
  • 打赏
  • 举报
回复
你如果不是做科考应该不会用到这种方式的计算,常用的是找1公里的某些物体,物体的经纬度一般在数据库保存着。我建议你还是分析下思路,取得所有经纬度去匹配是一件得不偿失的做法
  • 打赏
  • 举报
回复
贴出你们自己的计算两个坐标之间距离的公式。 地图是一个(椭)球体以不同方式映射到平面上的,因此不同地方、在平面上相同距离的两点所代表的实际距离是不同的。因此不同的映射标准,分别有自己的计算公式。这个计算公式应该给你提供经纬度的人(公司)提供给你。
wanghui0380 2016-02-18
  • 打赏
  • 举报
回复
所以你的 目标也只是 “where 两点间距离<=1公里” 在1公里这个精度上,无需考虑球面距离,所以直接看成平面坐标系就是,在平面坐标系里怎么计算两点距离这不用我们说了吧,这要在不会,你初中数学老师会跳起来打人滴
wanghui0380 2016-02-18
  • 打赏
  • 举报
回复
1公里可以不用考虑球面,直接平面就是 当然你的问题本身是有毛病滴,一个平面圆包含无穷多个点。所以问题不是什么找到多少个点,而是有判定多少个点在圆内
xdashewan 2016-02-18
  • 打赏
  • 举报
回复
引用 5 楼 qq369413448 的回复:
得到经纬度后再去数据库匹配数据,匹配上后展示出来。
你还是仔细看明白我说的话,然后整理下思路,然后想想真正该问的问题是什么
简介

很多人都知道Google Map,其实,Google为我们自己开发应用程序提供了丰富的API,我们只要具备一些JavaScript的知识,就完全可以利用它们。但是,对于我来说,在ASP.NET页面使用JavaScript来调用Google Map的API有一定难度,尤其是利用服务器端函数来动态画出Google Map。例如,我想从SQL Server读取经纬度信息,然后在Google Map插入一个点。如果熟悉AJAX的话,很快就能得出答案。我们必须用JavaScript调用ASP.NET服务器端函数,利用得到的数据来绘制Google Map。简单吧?其实,对于我来说并非如此。因此,我决定开发一个用户控件来处理JavaScript代码,这样,我就能集精力于服务器端函数了。



特点

1.不需要JavaScript知识就能绘制Google Maps,只需在相应页面加入自定义控件即可。

2.使用AJAX调用来获取服务器端数据

3.提供最优越的性能表现。



如何使用

在这里,我并不想解释我是如何创建该控件的。我只要教你如何使用它。



系统需求

1.Visual Studio 2005或更高版本

2.Microsoft ASP.NET AJAX Extensions支持

3.Internet Explorer 7.0或Mozilla Firefox 2.x



你只需完成以下几步:

1.新建一个ASP.NET AJAX-Enabled Website。

2.将源代码App_Code文件夹、GoogleMapForASPNet.ascx、GoogleMapForASPNet.ascx.cs,GService.asmx复制到你的ASP.NET应用程序下。

3.保证你的网站支持AJAX技术。

4.打开Default.aspx(或任何你想加入Google Map的位置),将该自定义控件拖放至相应位置并编译,这样就实现了最简单的带有Google Map的ASP.NET网页。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧