我正致力于处理广告和谷歌地图的项目。我在我的数据库中保存每个广告纬度和经度,但我想添加一个选项,在地图上显示用户并显示半径为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)。