【问题标题】:Get nearby locations from database having lat and lan从具有 lat 和 lan 的数据库中获取附近的位置
【发布时间】:2015-05-08 21:22:47
【问题描述】:

我有一个数据库,其中包含数千个具有纬度和经度值的用户,我想从数据库中获取我当前位置周围 1 公里半径内的所有用户。

假设我在位置 A,我的 lat 10 和 long 20。我必须搜索附近 1 公里范围内的用户......并且这些用户位置存储在数据库中。

我想出一种方法来获取每个用户的纬度和经度,并与我的 iOS 方法 distanceFromLocation: 进行比较,但这需要先获取每个值,然后使用方法计算。还有其他方法吗?也许在数据库端这样做?

【问题讨论】:

    标签: android ios location core-location latitude-longitude


    【解决方案1】:

    你可以从mysql计算出来。

    完整的描述如何做到这一点http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL

    快速回复https://stackoverflow.com/a/570048/2246798

    或者这个https://stackoverflow.com/a/574736/2246798

    编辑

    请在此处找到代码

    实际表格

    有响应的查询

    【讨论】:

    • 您好,谢谢!最后一个stackoverflow答案似乎很好..但是在这里面有任何一列是使用sql server的距离bcz i m并且它给了我错误
    • 请查看完整的查询。特别是( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin(radians(lat)) ) ) AS distance
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多