You are here

function smart_ip_get_current_visitor_location_data in Smart IP 6.2

Same name and namespace in other branches
  1. 6 smart_ip.module \smart_ip_get_current_visitor_location_data()
  2. 7.2 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

1 call to smart_ip_get_current_visitor_location_data()
device_geolocation_get_coordinates in modules/device_geolocation/device_geolocation.module
Get Visitor's coordinates.

File

./smart_ip.module, line 904
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;
}