module Antipodes

Constants

VERSION

Public Class Methods

for(*params) click to toggle source

@overload for(*params)

@param [Array] params either a `latitude, longitude` pair or a String with a place name

@return [Array] the antipodal point given as ‘[latitude, longitude]`

# File lib/antipodes.rb, line 8
def self.for(*params)
  latitude, longitude = params.size > 1 ? params : Geocoder.search(params.first).first.coordinates

  antipodal_latitude = latitude > 0 ? -latitude : latitude.abs
  antipodal_longitude = longitude > 0 ? longitude - 180 : longitude + 180
  [antipodal_latitude, antipodal_longitude]
end