जियोकोडर, विधि के पास मणि रेल 5 पर काम नहीं कर

वोट
0

जियोकोडर मणि उपयोग करने के लिए कुछ बिंदुओं पर पास कुछ स्थानों को खोजने के लिए पास geocoders पद्धति का उपयोग करके स्थान ढूंढने की कोशिश कर रहा।

def index
  @data = Datum.all

   @emergency = Emergency.last
   @data_near = Datum.near([@emergency.longitude,@emergency.latitude],100,:units => :km)

  @geojson = Array.new

  @data_near.each do |mapdata|
     @geojson << {
          type: 'Feature',
          geometry: {
            type: 'Point',
            coordinates: [mapdata.longitude, mapdata.latitude]
          },
          properties: {
            name: mapdata.description,
            address: mapdata.address,
            BusType: 'hospital',
            popupContent: #{mapdata.address} is a #{mapdata.description},
            :'marker-color' => '#00607d',
            :'marker-symbol' => 'circle',
            :'marker-size' => 'medium'
          }
        }
  end
  respond_to do |format|
     format.html
     format.json{ render json: @geojson }
  end

समाप्त

यही कारण है कि कोड मैं चलाने के लिए कोशिश कर रहा हूँ है, यह एक खाली सरणी भी जब निर्दिष्ट मापदंडों के भीतर के आस-पास मौजूद हैं देता है। जब मैं वास्तविक points.eg साथ रेल कंसोल में सीधे कोड को चलाने के लिए प्रयास करें।

data = Datum.near([36.7689503,-1.381776],10,:units => :km)

मैं उत्पन्न किसी भी त्रुटि नहीं मिलता है, लेकिन उत्पादन मैं मिल पठनीय से कम है या comprehensible.The उत्पादन होता है:

Datum Load (0.3ms)  SELECT  data.*, (111.19492664455873 * ABS(data.latitude - 36.7689503) * 0.7071067811865475) + (96.29763124613503 * ABS(data.longitude - -1.381776) * 0.7071067811865475) AS distance, CASE WHEN (data.latitude >= 36.7689503 AND data.longitude >= -1.381776) THEN  45.0 WHEN (data.latitude <  36.7689503 AND data.longitude >= -1.381776) THEN 135.0 WHEN (data.latitude <  36.7689503 AND data.longitude <  -1.381776) THEN 225.0 WHEN (data.latitude >= 36.7689503 AND data.longitude <  -1.381776) THEN 315.0 END AS bearing FROM data WHERE (data.latitude BETWEEN 36.67901813940813 AND 36.85888246059187 AND data.longitude BETWEEN -1.4940430256783075 AND -1.2695089743216923) ORDER BY distance ASC LIMIT ?  [[LIMIT, 11]]




 => #<ActiveRecord::Relation []> 

किसी भी तरह की सहायता की हम सराहना करेंगे।

13/11/2017 को 20:29
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

t.string "longitude"
t.string "latitude"

स्ट्रिंग डेटा प्रकार जो गलत है के साथ डेटाबेस में मेरी निर्देशांक अप बचा लिया, निर्देशांक नाव डेटा attribute.This साथ बचाया जाना चाहिए किसी को भी हो सकता है कि एक ही problem.Its एक अच्छी जगह की जाँच शुरू करने के लिए का सामना कर के लिए मेरी समस्या हल।

14/11/2017 को 16:30
का स्रोत उपयोगकर्ता

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