Sha256: 6ea4e7570f40d39bfe594f0016ac9099913d48615cd43dfa09d348cceef3dd13
Contents?: true
Size: 1 KB
Versions: 3
Compression:
Stored size: 1 KB
Contents
require 'geocoder/lookups/base' 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) return [] unless doc = fetch_data(query, reverse) if doc['statusDescription'] == "OK" return doc['resourceSets'].first['estimatedTotal'] > 0 ? doc['resourceSets'].first['resources'] : [] else warn "Bing Geocoding API error: #{doc['statusCode']} (#{doc['statusDescription']})." return [] end end def query_url(query, reverse = false) params = {:key => Geocoder::Configuration.api_key} params[:query] = query unless reverse base_url = "http://dev.virtualearth.net/REST/v1/Locations" url_tail = reverse ? "/#{query}?" : "?" base_url + url_tail + hash_to_query(params) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
geocoder-1.0.2 | lib/geocoder/lookups/bing.rb |
geocoder-1.0.1 | lib/geocoder/lookups/bing.rb |
geocoder-1.0.0 | lib/geocoder/lookups/bing.rb |