0

我正在尝试显示半径内给定城市最近的餐馆列表。为此,我必须将城市转换为经度/纬度。

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

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

我该怎么做ASP.NET-MVC4?此外,该项目基于Code First. 对于地址,我DbGeography设置了数据类型。

该项目基于教程

编辑 为了避免其他人告诉我这不可能单独使用 ASP.NET,我知道这一点。Google 地图/.NET 包装器的示例会很棒。

4

2 回答 2

0

我发现这个.NET 包装器可以满足我的需要。

于 2013-05-21T16:17:35.413 回答
0

此查询本身通常在数据库后端完成,因为程序是数据的消费者而不是数据的保持者。您将有一张餐厅表,可能是许多城市的餐厅,每家餐厅都有一个纬度和经度。您在表上创建一个地理空间索引,该索引执行细分以提高性能;您配置镶嵌参数。您必须确定餐厅寻求者所在位置的纬度/经度。您的命令对象会将这些数据连同所需的半径一起提供给存储过程。存储过程会将一组可枚举的行返回给您的客户端程序。

于 2013-05-20T11:11:40.563 回答