function smart_ip_get_current_visitor_location_data in Smart IP 7.2
Same name and namespace in other branches
- 6.2 smart_ip.module \smart_ip_get_current_visitor_location_data()
- 6 smart_ip.module \smart_ip_get_current_visitor_location_data()
- 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.
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;
}