我有这个查询在MysqL中工作正常
SELECT ((ACOS(SIN(12.345 * PI() / 180) * SIN(lat * PI() / 180) + COS(12.345 * PI() / 180) * COS(lat * PI() / 180) * COS((67.89 - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515 * 1.609344) AS distance,poi.* FROM poi WHERE lang='eng' HAVING distance<='30'
距离为公里,输入为lat = 12.345和lon = 67.89
sqlite是3,我不能运行自定义函数与它在Android上。我也没有acos()等…因为这不是标准sqlite的一部分。