【发布时间】:2015-03-26 20:22:47
【问题描述】:
我在使用 SQL 咨询计算距离与 CLLocation 之间存在不一致。我怎样才能得到真正的距离?
使用此 Swift 代码的距离:334.599618308747 公里
var latitude = 19.395039;
var longitude = -99.156203;
var fromLocation = CLLocation(latitude: self.latitude , longitude: self.longitude)
var toLocation = CLLocation(latitude: latitudeDestion , longitude: longitudeDestinaton)
let distance = fromLocation.distanceFromLocation(toLocation)
距离 SQL : 207.91730456420444 公里
SELECT id_gasolineria,
( 3959 * acos( cos( radians(19.395039) ) * cos( radians( gasolinerias.latitud ) )
* cos( radians(gasolinerias.longitud) - radians(-99.156203)) + sin(radians(19.395039))
* sin( radians(gasolinerias.latitud)))) AS distance
FROM gasolinerias
ORDER BY distance;
如何使用SQL获取实际距离?
【问题讨论】:
标签: mysql cocoa-touch swift coordinates cllocation