public void updateLocation( int id, List<Object> list ){
		if( !handler_location.initialize() ){
			System.out.println( "LocationServer : failed to initialize location handler!" );
			return;
		}
		int result = 0, min_rssi = 1000;
		for( int i = 0; i < list.size(); i += 2 ){
			String mac = (String)list.get(i);
			LocationNode node = handler_location.getLocationNode( mac );
			if( node != null ){
				int rssi = (int)list.get(i+1) - node.rssi;
				if( rssi < min_rssi ){
					min_rssi = rssi;
					result = node.area;
				}
			}
		}
		
		if( result != 0 ){
			handler_location.updateLocation( id, result );
		}
		handler_location.close();
	}