You are here

function smart_ip_get_current_visitor_location_data in Smart IP 7.2

Same name and namespace in other branches
  1. 6.2 smart_ip.module \smart_ip_get_current_visitor_location_data()
  2. 6 smart_ip.module \smart_ip_get_current_visitor_location_data()
  3. 7 smart_ip.module \smart_ip_get_current_visitor_location_data()

Get current visitor's location information

Parameters

bool $direct_query: If TRUE, directly query from the data source and bypass the debug mode If FALSE, get data from session variable

Return value

mixed User's location details

6 calls to smart_ip_get_current_visitor_location_data()
device_geolocation_get_coordinates in modules/device_geolocation/device_geolocation.module
Get Visitor's coordinates.
smart_ip_condition_in_city in ./smart_ip.rules.inc
Condition implementation for IP address in city.
smart_ip_condition_in_country in ./smart_ip.rules.inc
Condition implementation for IP address in country.
smart_ip_condition_in_region in ./smart_ip.rules.inc
Condition implementation for IP address in region.
smart_ip_condition_in_region_name in ./smart_ip.rules.inc
Condition implementation for IP address in region name.

... See full list

File

./smart_ip.module, line 1014
Determines country, geo location (longitude/latitude), region, city and postal code of the user, based on IP address

Code

function smart_ip_get_current_visitor_location_data($direct_query = FALSE) {
  if ($direct_query) {
    $location = smart_ip_get_location();
  }
  else {
    $smart_ip_session = smart_ip_session_get('smart_ip');
    $location = $smart_ip_session['location'];
  }
  user_location_fallback($location);
  return $location;
}