diff --git a/lib/geocoder/sql.rb b/lib/geocoder/sql.rb index e2714ee436500a2cc7594e3f5a288d6fc9d65ea3..71ea96f8a1752cc1bd808ed5fdb19ff58c83573c 100644 --- a/lib/geocoder/sql.rb +++ b/lib/geocoder/sql.rb @@ -47,8 +47,8 @@ module Geocoder spans = "#{lat_attr} BETWEEN #{sw_lat} AND #{ne_lat} AND " # handle box that spans 180 longitude if sw_lng.to_f > ne_lng.to_f - spans + "#{lon_attr} BETWEEN #{sw_lng} AND 180 OR " + - "#{lon_attr} BETWEEN -180 AND #{ne_lng}" + spans + "(#{lon_attr} BETWEEN #{sw_lng} AND 180 OR " + + "#{lon_attr} BETWEEN -180 AND #{ne_lng})" else spans + "#{lon_attr} BETWEEN #{sw_lng} AND #{ne_lng}" end