From 8d3dd99bd23ea79612ed480b1c6597dc1c75a8b5 Mon Sep 17 00:00:00 2001
From: Alex Reisner <alex@alexreisner.com>
Date: Mon, 2 May 2011 18:13:06 -0400
Subject: [PATCH] Add Google map link to CLI output.

---
 lib/geocoder/cli.rb | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/lib/geocoder/cli.rb b/lib/geocoder/cli.rb
index 679d9429..28122874 100644
--- a/lib/geocoder/cli.rb
+++ b/lib/geocoder/cli.rb
@@ -81,17 +81,19 @@ module Geocoder
       end
 
       if (result = Geocoder.search(query).first)
+        lookup = Geocoder.send(:get_lookup, :google)
         lines = [
-          ["Latitude",       :latitude],
-          ["Longitude",      :longitude],
-          ["Full address",   :address],
-          ["City",           :city],
-          ["State/province", :state],
-          ["Postal code",    :postal_code],
-          ["Country",        :country],
+          ["Latitude",       result.latitude],
+          ["Longitude",      result.longitude],
+          ["Full address",   result.address],
+          ["City",           result.city],
+          ["State/province", result.state],
+          ["Postal code",    result.postal_code],
+          ["Country",        result.country],
+          ["Google map",     lookup.map_link_url(result.coordinates)],
         ]
         lines.each do |line|
-          out << (line[0] + ": ").ljust(18) + result.send(line[1]).to_s + "\n"
+          out << (line[0] + ": ").ljust(18) + line[1].to_s + "\n"
         end
         exit 0
       else
-- 
GitLab