2017-08-09 70 views
-1

搜索我有一個JSON分貝 - >查詢附近位置有效,而無需通過環

"cities_&_stops_lat_&_lng": { 
     "24.5854":{ 
      "73.7125":"UDAIPUR" 
     }, 
     "24.5926":{ 
      "72.7156":"MOUNT ABU" 
     }, 
     "25.2138":{ 
      "75.8648":"KOTA" 
     }, 
     "26.4499":{ 
      "74.6399":"AJMER" 
     }, 
     "28.612912":{ 
      "77.227321":"DELHI" 
     }, 
     "26.9124":{ 
      "75.7873":"JAIPUR" 
     } 
} 

說我現在的位置是curr_lat = 28.2190 , curr_lng = 77.6789

我想查詢附近的位置,而無需通過循環,並從每個發現的距離。

相反,我想10公里範圍內查詢說,大致1 LAT '或' 1 LNG = 100公里(實際上111公里)。

所以,10公里= 0.1

所以,我會限制查詢之間 - > curr_lat - 0.1curr_lng + 0.1即=>28.119028.3190

辛,curr_lng - 0.1curr_lng + 0.1即=>77.578977.7789

我的查詢方法是 - >

this.$http.get("https://something.com/cities_&_stops_lat_&_lng/'+28.1X +'/'+77.5X+'.json") 

如果事情是1 & 5後也不要緊,因此命名爲X - >什麼到位x的寫入做到這一點?

這意味着如果事情以dB爲28.1...77.5...它應該得到質疑

辛,我會休息可能的組合

+0

什麼意思是'Sim'? – NetMage

+0

@NetMage「同樣」? – Barmar

+0

'.get()'如何查詢json數據庫? – NetMage

回答

1

查詢,如果它處理的路徑名組成部分爲正則表達式,你可以使用\d以匹配任何數字。您還需要在28.1中轉義.,因此它將按字面處理(.,在正則表達式中匹配任何字符)。如果需要,您應該使用encodeURIComponent()來正確編碼所有這些puncutation字符。

this.$http.get("https://something.com/cities_&_stops_lat_&_lng/'+encodeURIComponent('28\\.1\\d{3}') +'/'+encodeURIComponent('77\\.5\\d{3}')+'.json");