Sha256: 435087882c722061861733c3fec6e135b4e8e2dd1673002491f4774040cdb87a

Contents?: true

Size: 592 Bytes

Versions: 2

Compression:

Stored size: 592 Bytes

Contents

require 'rest-client'
require 'json'
require_relative 'client/request'

module OpenStreetMap
  # Client requests
  class Client
    include OpenStreetMap::Client::Request

    BASE_URI = 'https://nominatim.openstreetmap.org/'.freeze
    DEFAULT_USER_AGENT = "webgents/open_street_map_gem_#{SecureRandom.urlsafe_base64}".freeze
    REQUEST_TIMEOUT = 1

    # Search objects by query
    def search(args = {})
      call('search', args)
    end

    # Reverse geocoding generates an address from a latitude and longitude
    def reverse(args = {})
      call('reverse', args)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
open_street_map-1.1.2 lib/open_street_map/client.rb
open_street_map-1.1.1 lib/open_street_map/client.rb