从数据库中检索纬度和经度值并在asp.NET中使用Google Map API进行映射

从数据库中检索纬度和经度值并在asp.NET中使用Google Map API进行映射,asp.net,google-maps-api-3,Asp.net,Google Maps Api 3,我有两个字段:医院名称和城市。当我点击提交按钮时,将显示一个新页面,显示指定医院的位置。我怎样才能完成这项任务 已存在包含医院名称、经度和纬度值的位置表。根据输入的医院名称,我想检索其各自的纬度和经度值,并将其映射到下一页显示的谷歌地图上。请参见此处:->> 单击即可找到您的Lat Long坐标,并在新窗口中打开它。假设您的数据库是MS SQL或MySQL 下面的SQL查询用于计算坐标和表中坐标之间的距离。它将结果限制为10,并按距离排序 d=acos sinlat1.sinlat2+cosla

我有两个字段:医院名称和城市。当我点击提交按钮时,将显示一个新页面,显示指定医院的位置。我怎样才能完成这项任务

已存在包含医院名称、经度和纬度值的位置表。根据输入的医院名称,我想检索其各自的纬度和经度值,并将其映射到下一页显示的谷歌地图上。

请参见此处:->>


单击即可找到您的Lat Long坐标,并在新窗口中打开它。

假设您的数据库是MS SQL或MySQL

下面的SQL查询用于计算坐标和表中坐标之间的距离。它将结果限制为10,并按距离排序

d=acos sinlat1.sinlat2+coslat1.coslat2.coslng2-lng1.R

R=地球半径平均半径=3959英里或6371公里

SELECT hospital name,latitude,longitude, (3959 * acos(cos(radians(center_latitude)) 
                      * cos(radians(latitude)) * cos(radians(longitude)
                      - radians(center_longitude)) + sin(radians($center_latitude)) 
                      * sin( radians( latitude )))) AS distance FROM table 
                      ORDER BY distance LIMIT 0 , 10

其中,中心纬度和中心经度是位置坐标

到目前为止你试过什么?假设所有医院都有唯一的名称?,您应该能够根据输入名称查询您的位置表,然后输出一些javascript来调用Maps API以绘制其纬度+经度