【发布时间】:2014-02-18 18:52:17
【问题描述】:
我需要一些帮助,我已经尝试了几个例子,但我无法让它们中的任何一个工作。
我有一个表格,其中包含名称、纬度、经度,我有一个搜索页面,允许用户根据特定用户选择在多少“英里”范围内向数据库中的其他用户显示纬度/经度,所以我需要一个 SQL 语句,它会在 2500 英里内仅根据纬度/经度返回结果。
这里的关键是我的数据库是 MSSQL 而不是 MySQL,而且我无法获取任何 MySQL 示例以跨过 MSSQL。我认为这并不重要,但我在服务器端使用 PHP 来收集表单数据并发布到 MSSQL 并从函数返回结果。
输入: 纬度(26.631903),经度(-80.133376),距离(2500)
数据库数据: 姓名列威廉, 纬度列 32.7827000, 经度列-96.7758000
输出: 名称,与输入纬度/经度的距离(以英里为单位)
【问题讨论】:
-
这是一个相当复杂的过程,但可以做到,看看这个链接(mssqltips.com/sqlservertip/2690/…)。
标签: php sql-server latitude-longitude