Skip to content
Snippets Groups Projects
Commit 086de4f9 authored by aleem uddin's avatar aleem uddin
Browse files

Added locationiq provider

parent 07aeeab9
Branches
Tags
No related merge requests found
......@@ -457,6 +457,17 @@ The [Google Places Details API](https://developers.google.com/places/documentati
* **Terms of Service**: http://wiki.openstreetmap.org/wiki/Nominatim_usage_policy
* **Limitations**: Please limit request rate to 1 per second and include your contact information in User-Agent headers (eg: `Geocoder.configure(:http_headers => { "User-Agent" => "your contact info" })`). [Data licensed under Open Database License (ODbL) (you must provide attribution).](http://www.openstreetmap.org/copyright)
#### LocationIQ (`:locationiq`)
* **API key**: required
* **Quota**: 6 request/second (30k req/day), then ability to purchase more
* **Region**: world
* **SSL support**: yes
* **Languages**: ?
* **Documentation**: http://locationiq.org/#docs
* **Terms of Service**: https://unwiredlabs.com/tos
* **Limitations**: [Data licensed under Open Database License (ODbL) (you must provide attribution).](http://www.openstreetmap.org/copyright)
#### OpenCageData (`:opencagedata`)
* **API key**: required
......
......@@ -23,6 +23,7 @@ module Geocoder
#
def street_services
@street_services ||= [
:locationiq,
:dstk,
:esri,
:google,
......
require 'geocoder/lookups/nominatim'
require "geocoder/results/locationiq"
module Geocoder::Lookup
class Locationiq < Nominatim
def name
"Locationiq"
end
def required_api_key_parts
["api_key"]
end
def query_url(query)
method = query.reverse_geocode? ? "reverse.php" : "search.php"
host = configuration[:host] || "locationiq.org/v1"
"#{protocol}://#{host}/#{method}?key=#{configuration.api_key}&" + url_query_string(query)
end
end
end
require 'geocoder/results/nominatim'
module Geocoder::Result
class Locationiq < Nominatim
end
end
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment