谷歌地图中的地理位置

时间:2015-12-08 21:15:08

标签: sql-server google-maps asp.net-web-api gis angular-google-maps

我正致力于处理广告和谷歌地图的项目。我在我的数据库中保存每个广告纬度和经度,但我想添加一个选项,在地图上显示用户并显示半径为1公里的所有可用广告,但我不知道如何,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

似乎是一个有趣的项目。这些是我建议您采取的步骤:

  • 使用SQL Server将纬度/经度存储为geography数据类型。请参阅geography (Transact-SQL)

  • 从您的网页中检索用户位置。请参阅Use Geolocation API with Angular.js

  • 将位置发回网络API(在控制器中创建新动作)。

  • 编写以用户位置为参数的存储过程,并返回半径为1 km的广告。请参阅SQL Geometry find all points in a radius(地理和几何具有相同的功能)。

  • 将广告位置发送到客户端并使用Google地图显示它(我相信你会找到一些关于它的好tuto)。

祝你好运!