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

Added locationiq provider

parent 07aeeab9
No related branches found
No related tags found
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.
Finish editing this message first!
Please register or to comment