【发布时间】:2015-12-08 21:15:08
【问题描述】:
我正在从事处理广告和谷歌地图的项目。我将每个广告纬度和经度保存在我的数据库中,但我想添加一个选项,在地图上显示用户并显示其周围所有可用的广告,半径为 1 公里,但我不知道如何,谁能帮助我?
【问题讨论】:
标签: sql-server google-maps asp.net-web-api gis angular-google-maps
我正在从事处理广告和谷歌地图的项目。我将每个广告纬度和经度保存在我的数据库中,但我想添加一个选项,在地图上显示用户并显示其周围所有可用的广告,半径为 1 公里,但我不知道如何,谁能帮助我?
【问题讨论】:
标签: sql-server google-maps asp.net-web-api gis angular-google-maps
似乎是一个有趣的项目。这些是我建议你的步骤:
使用 SQL Server 将纬度/经度存储为 geography 数据类型。见geography (Transact-SQL)。
从您的网页中检索用户位置。见Use Geolocation API with Angular.js。
将位置发送回您的 Web api(在您的控制器中创建一个新操作)。
编写一个以用户位置为参数的存储过程,返回半径为1公里的广告。请参阅SQL Geometry find all points in a radius(Geography 和 Geometry 具有相同的功能)。
将广告位置发送到客户端并使用谷歌地图显示它(我相信你会找到一些很好的教程)。
祝你好运!
【讨论】: