जियोकोडर का उपयोग कर के पास में खाली सरणी

वोट
0

मैं उपयोग कर रहा हूँ जियोकोडर । मैं स्थानों के पास प्राप्त करना चाहते हैं लेकिन यह एक खाली सरणी लौटा रहा है।

डेटाबेस में यह मिल गया:

id: 5,
name: sogra2,
lat: -22.833575,
long: -43.312882,

इस के पास coordenates उपयोग करते हुए मेरे कार्रवाई है

def near
  @near = Test.near([-22.844279, -43.306174], 100, :units => :km)
  render json: @near
end

यह मेरा मॉडल है:

class Test < ApplicationRecord
  reverse_geocoded_by :lat, :long
end

पोस्ट करना क्वेरी

SELECT tests.*, (111.19492664455873 * ABS(tests.lat - -22.844279) *
0.7071067811865475) + (96.29763124613503 * ABS(tests.long - -43.306174) * 0.7071067811865475) AS distance, CASE WHEN (tests.lat >= -22.844279 AND tests.long >= -43.306174) THEN 45.0 WHEN (tests.lat < -22.844279 AND tests.long >= -43.306174) THEN 135.0 WHEN (tests.lat < -22.844279 AND tests.long < -43.306174) THEN 225.0 WHEN (tests.lat >= -22.844279 AND tests.long < -43.306174) THEN 315.0 END AS bearing FROM tests WHERE (tests.lat BETWEEN -23.74360060591873 AND
-21.94495739408127 AND tests.long BETWEEN -44.282039151718706 AND -42.33030884828129) ORDER BY distance ASC

यह लौटा रहा है []

रेल 5.1 एपीआई मोड

14/12/2017 को 16:57
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

आप रेल> 4.1 उपयोग करते हैं?

ऑन रेल्स 4.1 और ग्रेटर नोट

ActiveRecord के गणना विधि में परिवर्तन होने के कारण आप का उपयोग करने की आवश्यकता होगी count(:all)स्पष्ट रूप से सभी स्तंभों गिनती करने के लिए ("*")जब एक के पास दायरे का उपयोग करके। कोई तर्क के साथ पास गिनती का उपयोग करना और बुला कई मामलों में अपवाद का कारण होगा।

15/12/2017 को 08:03
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more