Asp.net mvc 4 从城市获取地理位置

Asp.net mvc 4 从城市获取地理位置,asp.net-mvc-4,geolocation,ef-code-first,Asp.net Mvc 4,Geolocation,Ef Code First,我试图显示一个给定城市半径内最近的餐馆列表。为此,我必须将城市转换为经度/纬度 当用户填写他/她的餐厅信息时,他/她将填写地址。基于该地址,我需要获得经度/纬度并将其保存到数据库中 我不需要在地图上指出这一点。我将向用户显示给定半径内所有最近餐厅的列表 如何使用ASP.NET-MVC4? 此外,该项目基于code-First。对于地址,我将DbGeography作为数据类型集 这个项目是基于教程的 编辑 为了避免其他人告诉我,ASP.NET本身不可能做到这一点,我知道这一点。Google map

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

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

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

如何使用
ASP.NET-MVC4
? 此外,该项目基于
code-First
。对于地址,我将
DbGeography
作为数据类型集

这个项目是基于教程的

编辑
为了避免其他人告诉我,ASP.NET本身不可能做到这一点,我知道这一点。Google maps/.NET wrapper就是一个很好的例子。

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

我找到了满足我需要的.NET包装器。

您好,现在的问题更像是如何获取纬度/经度。我不能要求餐厅的填表人输入这些积分。ASP.NET无法自行输入这些积分。用户必须提供一个街道地址或十字路口,其坐标可以使用web服务查询;或者,在用户的智能设备上运行的程序(如果适用)可能会从该设备获取位置并将其传递到网站。餐馆老板也是如此。有些公司会收费对一组地址进行地理编码。使用“免费”网站有一定的限制/限制。我希望以谷歌地图为例说明如何获取地理位置?好的,这应该是可能的?搜索“从ASP.NETMVC消费Web服务”或同上“从MVC消费google Web服务”。