从城市获取地理位置

时间:2013-05-20 11:00:20

标签: asp.net-mvc-4 geolocation ef-code-first

我正在尝试显示半径内某个城市最近的餐馆列表。为了做到这一点,我必须将城市转换为经度/纬度。

当用户填写他/她的餐馆信息时,他/她将填写该地址。基于该地址,我需要获得经度/纬度并将其保存到数据库中。

我不需要在地图上指出这一点。我将只是向用户显示给定半径内所有最近餐馆的列表。

如何使用ASP.NET-MVC4执行此操作? 此外,该项目基于Code First。对于地址,我设置了DbGeography作为数据类型。

该项目基于this教程

修改 为了避免其他任何人告诉我这是不可能的ASP.NET本身,我知道这一点。使用Google maps / .NET wrapper的例子很棒。

2 个答案:

答案 0 :(得分:0)

此查询本身通常在数据库后端完成,因为该程序是数据的使用者而不是数据的管理者。您将拥有一张餐厅桌,可能适用于许多城市,每个餐厅都有经纬度。您在表上创建地理空间索引,该索引执行性能测试;配置tesselation参数。您必须确定餐馆寻求者位置的纬度/经度。您的命令对象将该数据与所需的半径一起提供给存储过程。存储过程会将一组可枚举的行返回给客户端程序。

答案 1 :(得分:0)

我找到了this .NET包装器,它满足了我的需求。