-1

我正在使用半径搜索制作应用程序,这是我从中学到的示例

https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql

就我而言

我愿意

SELECT (3959 * acos(cos(弧度(-37.814107)) * cos(弧度(lat)) * cos(弧度(lng) - 弧度(144.96327999999994)) + sin(弧度(-37.814107)) * sin(弧度(lat) )))) 作为距离;

当 lat = -37.8141070000, lng = 144.9632800000

SELECT (3959 * acos(cos(弧度(-37.814107)) * cos(弧度(-37.8141070000)) * cos(弧度(144.9632800000) - 弧度(144.96327999999994)) + sin(弧度(-37.814107)) * sin(弧度( -37.8141070000)))) AS 距离;

MySQL将距离输出为NULL,为什么?我做错什么了吗?

我该如何解决?对不起,我真的不擅长数学。

4

1 回答 1

0

基本 SQL 查询

SELECT * FROM table

您的查询中必须有一个 MySql 表,其中 lat & lng 作为字段。IE

SELECT (3959 * acos(cos(radians(-37.814107)) 
       * cos(radians(lat)) * cos(radians(lng) - radians(144.96327999999994))
        + sin(radians(-37.814107))
        * sin(radians(lat)))) AS distance FROM table;
于 2015-07-04T09:35:20.150 回答