Skip to content

Support for PostGIS in model geocoding #1669

Open
@kalsan

Description

@kalsan

Hi Alex!

I've read the discussion over in #1524 and while I fully agree that more complex geocalculations should be left to a dedicated gem, it would still be interesting to see PostGis support in geocoded_by.

Here's my current workaround:

class Foo < ApplicationRecord
  # has columns :address (string), :latitude (decimal), :longitude (decimal) and :coordinates (st_point)

  geocoded_by :address
  after_validation :geocode_postgis
  
  private

  def geocode_postgis
    geocode # fills latitude and longitude
    self.coordinates = "POINT(#{longitude} #{latitude})" # fills postgis
  end
end

While this is not too hard to accomplish, it would be even better to be able to have PostGIS support in geocoder, similar to support (geocoded_by: :coordinates)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions