Leer-Anordnung in der Nähe Verwendung geocoder

stimmen
0

Ich benutze Geocodierer . Ich möchte in der Nähe von Orten zu bekommen , aber es ist ein leeres Array zurück.

Haben Sie diese in der Datenbank:

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

Dies ist meine Aktion, die in der Nähe von coordenates mit

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

Das ist mein Modell:

class Test < ApplicationRecord
  reverse_geocoded_by :lat, :long
end

Buchen der Abfrage

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

Es Rückkehr []

Rails 5.1 API-Modus

Veröffentlicht am 14/12/2017 um 16:57
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

tun Sie Schienen> 4.1 verwenden?

Hinweis on Rails 4.1 und Groß

Aufgrund einer Änderung Zählverfahren in Active denen müssen Sie verwenden count(:all)explizit alle Spalten zu zählen , ("*")wenn ein in der Nähe von dem Spielraum. Mit in der Nähe und ohne Argument Zahl Aufruf wird Ausnahmen in vielen Fällen verursachen.

Beantwortet am 15/12/2017 um 08:03
quelle vom benutzer

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