Skip to content
Snippets Groups Projects
Commit 8d243b43 authored by Alex Reisner's avatar Alex Reisner
Browse files

Add map_link_url method to all supported Lookups.

parent aab7406d
No related branches found
No related tags found
No related merge requests found
......@@ -39,6 +39,16 @@ module Geocoder
results(query, reverse).map{ |r| result_class.new(r) }
end
##
# Return the URL for a map of the given coordinates.
#
# Not necessarily implemented by all subclasses as only some lookups
# also provide maps.
#
def map_link_url(coordinates)
nil
end
private # -------------------------------------------------------------
......
......@@ -4,6 +4,10 @@ require "geocoder/results/bing"
module Geocoder::Lookup
class Bing < Base
def map_link_url(coordinates)
"http://www.bing.com/maps/default.aspx?cp=#{coordinates.join('~')}"
end
private # ---------------------------------------------------------------
def results(query, reverse = false)
......
......@@ -4,6 +4,10 @@ require "geocoder/results/google"
module Geocoder::Lookup
class Google < Base
def map_link_url(coordinates)
"http://maps.google.com/maps?q=#{coordinates.join(',')}"
end
private # ---------------------------------------------------------------
def results(query, reverse = false)
......
......@@ -4,6 +4,10 @@ require "geocoder/results/yahoo"
module Geocoder::Lookup
class Yahoo < Base
def map_link_url(coordinates)
"http://maps.yahoo.com/#lat=#{coordinates[0]}&lon=#{coordinates[1]}"
end
private # ---------------------------------------------------------------
def results(query, reverse = false)
......
......@@ -4,6 +4,10 @@ require "geocoder/results/yandex"
module Geocoder::Lookup
class Yandex < Base
def map_link_url(coordinates)
"http://maps.yandex.ru/?ll=#{coordinates.reverse.join(',')}"
end
private # ---------------------------------------------------------------
def results(query, reverse = false)
......
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