回覆列表
  • 1 # 網路圈

    現在很多系統的一些功能都是基於LBS來提供服務的。什麼是LBS呢,LBS是指基於地理位置的服務,透過獲取使用者的地理位置從而給使用者提供更好的服務。比如我們使用外賣平臺時可以選擇離最近的商家,原理無非就是將你的位置資訊和商家的位置資訊進行對比,找出距離最近的位置並排序返回結果。

    MySQL支援空間資料型別

    MySQL 5以上都是支援空間資料型別,它主要支援以下空間型別:

    點:POINT

    線:LINESTRING

    面:POLYGON

    集合:GEOMETRY,可存放點、線、面

    還支援多個點、多個線、多個面的資料。

    MySQL按距離查詢並排序的實現思路

    1、欄位型別選擇 POINT

    對於使用者的位置資訊我們選擇POINT型別儲存,將使用者經度、緯度入庫儲存,比如下圖中的pt欄位。

    2、透過 GLength 函式進行區間搜尋

    select id, pt,city from locationPoint where 0.5 >= GLength(LineStringFromWKB(LineString(pt, point(113.4 ,34.46))))
  • 中秋節和大豐收的關聯?
  • 含有失,有言,的成語有哪些?