1樓:nilme
可以試試這個方案,或者同作者的其他方案,細介紹了各個方案的優缺點,並且在300w以上的資料量下測試,效率達到生產環境的要求。
LBS-查詢附近的人-MySQL實現
2樓:Ares
主要是GeoHash,其中Mysql、Solr、Mongodb均可以實現。可參考結合MongoDB開發LBS應用--附近的人 - 部落格頻道 - CSDN.NET
3樓:
應該是用GeoHash實現的吧。將二維座標轉化成一維字串(GeoHash) 然後通過比較GeoHash字串來查詢附近的點。
4樓:Blurmylife
使用Mongodb可以很容易實現因為它支援geospatial indexes。 你可以對每個使用者實時更新資料庫中的user_loc 然後
db.places.find( } )
就搞定了.
具體參考 http://www.
mongodb.org/display/DOCS/Geospatial+Indexing
5樓:
可以將地圖按照一定尺寸正方形劃區,伺服器維護以個各個區劃裡面的使用者的列表,你的所有使用者每次獲取地理位置的同時,將他們的位置上傳伺服器,更新伺服器資料中他們所在的區劃的資料,然後當你的使用者需要獲取附近的使用者時,只需拉取位於自己所屬區劃內的使用者的資訊即可。
LBS應用中 附近的人 在伺服器端如何更高效快速地計算距離?
老雕蟲 用資料庫空間索引看起來顯然是最簡單的解決方案,但我們要明白當資料達到一定量級,資料庫的效率和擴充套件性都將遇到瓶頸。典型的例子就是打車軟體搜尋附近車輛,車輛的座標實時變化,像滴滴或者uber這個併發量,是無法用資料庫滿足的。目前比較常用的方案是將空間座標的geohash值存到一組高可用的re...
如何檢視貓糧中動物蛋白的含量?
就像你去商場買冰箱,銷售員他也說不清楚冰箱的製冷具體原理啊。你可以結合配料表看,看前幾位是不是動物材料。比如那個吹的很火的進口糧,第一位是雞肉粉第二位是土豆菜籽油豌豆的,你就可想而知它的植物蛋白有多高了。 蘇蘇的舔狗 先說一下,這種你都明問了,品牌方還說不知道 不清楚的,想都不用想,多半不怎麼靠譜。...
如何檢視自己電腦Windows系統中的正版秘鑰?
Arch金閃閃er 總共有兩種方法 第一種以管理員身份執行 命令提示符 執行 wmic path softwarelicensingservice get OA3xOriginalProductKey 命令,就能看到自己的 原始產品金鑰 可以即可看到你的產品金鑰,不過這個命令只在這個命令只在許可證型...