diff --git a/lib/geocoder/cli.rb b/lib/geocoder/cli.rb
index b12680ca9b03ee70f36f6f03e1bd7d3ff9a8d91b..8822bf627a664ae6cb48ebddaf63f40a91329544 100644
--- a/lib/geocoder/cli.rb
+++ b/lib/geocoder/cli.rb
@@ -13,8 +13,13 @@ module Geocoder
         opts.separator "\nOptions: "
 
         opts.on("-k <key>", "--key <key>",
-          "Key for geocoding API (optional for most)") do |key|
-          Geocoder::Configuration.api_key = key
+          "Key for geocoding API (optional for most). For Google Premier use 'key client channel' separated by spaces") do |key|
+          premier_key = key.split(' ')
+          if premier_key.length == 3
+            Geocoder::Configuration.api_key = premier_key
+          else
+            Geocoder::Configuration.api_key = key
+          end
         end
 
         opts.on("-l <language>", "--language <language>",