根據(jù)經(jīng)緯度查詢附近地點(diǎn)信息?
現(xiàn)在有這樣的需求,我要根據(jù)當(dāng)前地點(diǎn)的經(jīng)緯度,在數(shù)據(jù)表中查詢附近兩公里的五個地點(diǎn),如果查詢的結(jié)果沒有五個地點(diǎn)我要擴(kuò)大附近的范圍,直到查詢到五個地點(diǎn)位置。我想到了兩種方案:
第一種方案是完全用sql語句實現(xiàn),如果完全用sql語句實現(xiàn),我不知道這個sql怎么寫,
第二種方案是先查詢,然后在業(yè)務(wù)成進(jìn)行判斷,如果不滿足5個地點(diǎn),在進(jìn)行擴(kuò)大附近范圍,再次在數(shù)據(jù)庫里查詢,直到查詢到5個地點(diǎn)。
我不知道這兩種方案<愛尬聊_百科知識>那個效率高,求大家給點(diǎn)建議。感激不盡。
奉天承運(yùn)老子詔 14小時前
試下mysql的空間坐標(biāo)數(shù)據(jù)庫,
qkoufu7514 14小時前
你就不能先簡化你的邏輯嗎?
貢幼旋 14小時前
完全看不懂你兩種方案。
宋青鵬 14小時前
如果要排序, 可以把distance order一下.
qkoufu6414 14小時前
如果查詢最近的五個點(diǎn),那么為什么還需要考慮什么業(yè)務(wù)判斷呢,直接SQL一個Limit不就行了嗎?
下午12點(diǎn) 14小時前
你的要求不就是等于:查詢最近的五個地點(diǎn)。 為什么還要分兩公里內(nèi)還是兩公里外。